我正在尝试使用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 :(得分:2)
我猜你正在使用NSIS v3构建Unicode安装程序,并且你将错误的插件放在plugins子目录中,这就是结果looks chinese的原因。
要正确安装插件,您需要将ANSI .dll放在NSIS \ Plugins \ x86-ansi中,将Unicode .dll放在NSIS \ Plugins \ x86-unicode中。