NSIS AccessControl :: GrantOnFile权限失败

时间:2016-07-26 22:46:33

标签: nsis access-control

我正在尝试使用NSIS和accessControl plugin创建和设置目录,如下所示:

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 个答案:

答案 0 :(得分:2)

我猜你正在使用NSIS v3构建Unicode安装程序,并且你将错误的插件放在plugins子目录中,这就是结果looks chinese的原因。

要正确安装插件,您需要将ANSI .dll放在NSIS \ Plugins \ x86-ansi中,将Unicode .dll放在NSIS \ Plugins \ x86-unicode中。