2016-07-26 51 views
0

我試圖創建和設置與NSIS目錄和accessControl plugin像下面這樣:NSIS AccessControl的:: GrantOnFile允許失敗

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下面那是什麼反應?

我想打一個文件夾中安裝的程序

+1

你使用正確的插件嗎?檢查Ansi或Unicode - 如果使用不正確的響應字符集是錯誤的(如中文)。 – Slappy

回答

2

我猜你正在使用NSIS V3建立一個統一的安裝程序,並且你把錯誤的插件在plugins子目錄,這就是爲什麼可讀可寫結果looks chinese

要正確安裝插件,您需要將NSIS \ Plugins \ x86-ansi中的ANSI .dll和NSIS \ Plugins \ x86-unicode中的Unicode .dll。

+0

就是這樣,謝謝。 – FabioCosta

相關問題