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

InstallShield - Set Directory Permissions To ALL Users

我在 Visual Studio 2015 年使用 Install Shield 2015 限量版。

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

我找不到使用项目助手执行此操作的位置。

我查看了 .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 属性,但不确定为其设置什么值。

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

谢谢!

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

我对LE版不熟悉所以不知道能不能用图形界面完成(InstallShield完整版可以完成like this

但您始终可以执行以下操作: 在您的项目文件中找到 ISLockPermissions table 并像这样为您的文件夹添加一行(YOURFOLDER 指的是 'Directory' table 中的文件夹条目):

    <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 命令设置权限。