如何使用InstallShield更改目录安全性属性?

时间:2008-09-26 05:07:21

标签: installer installation installshield

我想更改InstallShield在CSIDL_COMMON_APPDATA下创建的目录的安全属性 - 有人可以在安装过程中建议如何执行此操作吗?

这是一个脚本定义的文件夹。

谢谢。

4 个答案:

答案 0 :(得分:3)

在InstallShield 2008下,它是

Installation Designer > Components > [somecomponent] > Destination Permissions

请注意,目录属性附加到组件,而“文件”节点下设置了单独的文件权限

这假设您让InstallShield / Windows Installer处理目录创建。如果您在脚本中创建目录,那么如果您需要确保干净卸载,事情就会变得棘手。

答案 1 :(得分:1)

我想我找到了答案 - 在这个页面上:http://www.installsite.org/pages/en/isp_os.htm有一个ntperm.zip存档,其中包含一个似乎可以满足我需要的脚本。

答案 2 :(得分:0)

我不知道是否存在Installshield内置函数。简单的解决方案是创建一个DLL,它可以完成操作安全属性的实际工作,并在创建目录后调用它。

通常,人们可能希望更改访问权限,以便每个人都能够读取/写入其中的整个目录或文件。

答案 3 :(得分:0)

您也可以轻松地调用Windows命令“CACLS.EXE”或“ICACLS.EXE” - 这两个命令行工具都很简单,例如:

icacls文件/ grant管理员:(D,WDAC)   - 将授予用户管理员删除和写入DAC    文件的权限