代码之家  ›  专栏  ›  技术社区  ›  Puzzled

InstallShield-将目录权限设置为所有用户

  •  1
  • Puzzled  · 技术社区  · 8 年前

    我正在Visual Studio 2015中使用Install Shield 2015 Limited Edition。

    我正在尝试设置应用程序安装到的目录的权限,以允许所有用户:read&执行,列出文件夹内容,读取,写入访问。

    我找不到使用项目助理在何处执行此操作。

    我已经查看了.ISL,我可以看到

    <col key="yes" def="s72">Directory</col>
    <col def="S72">Directory_Parent</col>
    <col def="l255">DefaultDir</col>
    <col def="S255">ISDescription</col>
    <col def="I4">ISAttributes</col>
    <col def="S255">ISFolderName</col>
    

    我想这是 I4 属性,但不确定要为其设置什么值。

    也许我对这个问题看得太多了,有一个更简单的方法。

    谢谢

    1 回复  |  直到 8 年前
        1
  •  3
  •   yossiz74    8 年前

    属性指的是标准文件系统属性(只读、隐藏等) 权限 设置。

    我不熟悉LE版,所以我不知道是否可以使用图形界面(在InstallShield完整版中可以 like this )

    但您可以随时执行以下操作: 在项目文件中找到ISLockPermissions表,并为文件夹添加一行,如下所示(YOURFOLDER指“目录”表中的文件夹条目):

        <table name="ISLockPermissions">
        <col key="yes" def="s72">LockObject</col>
        <col key="yes" def="s32">Table</col>
        <col key="yes" def="S255">Domain</col>
        <col key="yes" def="s255">User</col>
        <col def="I4">Permission</col>
        <col def="I4">Attributes</col>
        <row><td>YOURFOLDER</td><td>CreateFolder</td><td>[%USERDOMAIN]</td><td>Users</td><td>131519</td><td>0</td></row>
    </table>
    

    131519是您请求的组合权限。

    编辑:如果它不适用于LE,另一种方法是添加自定义操作,使用icacls命令设置权限。