NSIS AccessControl::GrantOnFile 权限失败

NSIS AccessControl::GrantOnFile permission failing

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

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

我在 $0 上收到以下内容 那是什么回复?

我想使安装的程序可读写文件夹

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

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