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