使用NSIS对文件进行完全访问控制

使用NSIS对文件进行完全访问控制,nsis,Nsis,我需要将XML文件打包为ExE 我正在使用NSIS脚本包。但我对使用默认安装路径C:/XML Data/for XML包的同一ExE进行了查询 我在同一个XML包中有配置fie xmlpathconfiguration.conf,它将位于此位置 但我怀疑xmlpathconfiguration.conf用户无法更改文件中的配置输入 请让我知道如何包装它,以便用户和管理员可以编辑输入的基础上有要求 包装的当前用途 文件..\\xmlpathconfiguration.conf要更改文件的ACL,必

我需要将XML文件打包为ExE

我正在使用NSIS脚本包。但我对使用默认安装路径C:/XML Data/for XML包的同一ExE进行了查询

我在同一个XML包中有配置fie xmlpathconfiguration.conf,它将位于此位置

但我怀疑xmlpathconfiguration.conf用户无法更改文件中的配置输入

请让我知道如何包装它,以便用户和管理员可以编辑输入的基础上有要求 包装的当前用途


文件..\\xmlpathconfiguration.conf要更改文件的ACL,必须使用:


安德斯,谢谢你的回复,我按照您的建议做了相同的操作,但仍然面临NSIS 2.4.6版MSVC 2008代码:SetOutPath:$InstDir文件:xmlPathConfiguration.conf 248字节无效命令:AccessControl::GrantOnFile脚本xml_data_package.nsi第387行错误-中止创建过程NMAKE:致命错误U1077:“\NSIS\makensis.exe”:返回代码“0x1”停止。NMAKE:致命错误U1077:'C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\NMAKE.exe':返回代码“0x2”停止。感谢Anders,它满足了我的期望,逻辑工作正常。我已从下载插件
SetOutPath $InstDir
File "....\xmlpathconfiguration.conf"
AccessControl::GrantOnFile  "$INSTDIR\xmlpathconfiguration.conf" "(WD)" "FullAccess" ; You should consider using "GenericRead + GenericWrite" instead...