2016-07-26 8 views
0

を失敗GrantOnFile許可Iは、次のようにNSISとaccessControl pluginでディレクトリを作成して設定しようとしています:NSISのAccessControl ::

CreateDirectory "$APPDATA\${productName}" 
; create fileResources directory 
CreateDirectory "$APPDATA\${productName}\fileResources" 
AccessControl::GrantOnFile "$APPDATA\${productName}\fileResources" "Everyone" "FullAccess" 
Pop $0 ; get "Marker" or error msg 
StrCmp $0 "Marker" Continue 
MessageBox MB_OK|MB_ICONSTOP "Error setting access control for $APPDATA\${productName}\fileResources: $0" 
Pop $0 ; pop "Marker" 
Continue: 
    Pop $0 

私は$ 0 Responseその応答は何である上、下記を受け付けておりますか!

は、私はあなたがNSIS V3を使用してUnicodeのインストーラを構築していると、あなたはpluginsサブディレクトリに間違ったプラグインを入れていること、それが理由であると推測している

+1

正しいプラグインを使用していますか? AnsiまたはUnicodeをチェックします。間違ったものを使用すると、応答文字セットが間違っています(中国語など)。 – Slappy

答えて

2

インストールされたプログラムによってフォルダが読み取りおよび書き込み可能にしたいです結果はlooks chineseです。

プラグインを正しくインストールするには、ANSI .dllをNSIS \ Plugins \ x86-ansiに、Unicode .dllをNSIS \ Plugins \ x86-unicodeに配置する必要があります。

+0

それは、ありがとう。 – FabioCosta

関連する問題