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