2012-04-05 7 views
0

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

答えて

0

これは、ほぼ同じ問題で、http://forums.winamp.com/showthread.php?t=312637です。 (Afrow英国から)

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

エラーが発生した場合は基本的に別のディレクトリの入力を求め、その後、ディレクトリにコピーしようとした後、エラーフラグを確認してください。また、インストーラを実行するために管理者権限が必要な場合もあります。

関連する問題