0

インストーラーで、ユーザーがディレクトリを選択し、書き込み権限がない場合、nsisインストーラーは先に進み、ファイルのコピーをスキップしてレジストリエントリを作成します。これは、インストールが失敗したが、レジストリエントリが存在することを意味します。インストールディレクトリに書き込み権限があるかどうかをnsisで確認するにはどうすればよいですか?

4

1 に答える 1

0

これは、http: //forums.winamp.com/showthread.php?t=312637とほぼ同じ問題です。

(アフローUKより)

ClearErrors
FileOpen $R0 $INSTDIR\tmp.dat w
FileClose $R0
Delete $INSTDIR\tmp.dat
${If} ${Errors}
 ...
 Abort
${EndIf}

基本的には、ディレクトリへのコピーを試みた後にエラー フラグを確認し、エラーがあった場合は、別のディレクトリへのプロンプトを表示します。または、インストーラーを実行するために管理者権限を要求することもできます。

于 2012-04-05T21:48:20.177 に答える