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

时间:2016-03-31 20:24:17

标签: c# visual-studio visual-studio-2015 windows-installer installshield

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

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

我无法使用Project Assistant找到执行此操作的位置。

我已经查看了.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 个答案:

答案 0 :(得分:2)

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

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

但您可以随时执行以下操作: 找到项目文件中的ISLockPermissions表并为您的文件夹添加一行(YOURFOLDER指的是&#39;目录&#39;表中的文件夹条目):

    <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命令设置权限的自定义操作。