【问题标题】:Full access control for file using NSIS使用 NSIS 对文件进行完全访问控制
【发布时间】:2019-09-22 00:14:27
【问题描述】:

我需要将 XML 文件打包为 ExE;

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

我在同一个 XML 包中有配置文件 xmlpathconfiguration.conf,它将在这个位置 < C:/XML-Data/xmlpathconfiguration.conf>

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

请告诉我如何打包,以便用户和管理员可以根据需要编辑输入 目前包装用途

文件..\..\xmlpathconfiguration.conf

【问题讨论】:

    标签: nsis


    【解决方案1】:

    要更改文件的 ACL,您必须使用 AccessControl plug-in:

    SetOutPath $InstDir
    File "....\xmlpathconfiguration.conf"
    AccessControl::GrantOnFile  "$INSTDIR\xmlpathconfiguration.conf" "(WD)" "FullAccess" ; You should consider using "GenericRead + GenericWrite" instead...
    

    【讨论】:

    • 安德斯,感谢您的回复,我按照您的建议做了同样的事情,但我仍然面临 NSIS 版本 2.4.6 MSVC 2008 代码:SetOutPath:“$InstDir”文件:“xmlPathConfiguration.conf ” 248 字节无效命令:第 387 行脚本“xml_data_package.nsi”中的 AccessControl::GrantOnFile 错误 - 中止创建过程 NMAKE:致命错误 U1077:“\NSIS\makensis.exe”:返回代码“0x1”停止。 NMAKE : 致命错误 U1077: '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe"' : return code '0x2' Stop.
    • 谢谢安德斯它符合我的期望,逻辑工作正常我已经从nsis.sourceforge.net/File:AccessControl.zip下载了插件
    猜你喜欢
    • 2016-10-15
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-16
    相关资源
    最近更新 更多