2

我想更改 InstallShield 在下面创建的目录的安全属性CSIDL_COMMON_APPDATA- 有人可以建议在安装过程中如何做到这一点吗?

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

谢谢你。

4

4 回答 4

3

在 InstallShield 2008 下它是

Installation Designer > Components > [somecomponent] > Destination Permissions

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

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

于 2008-09-29T00:47:32.133 回答
1

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

于 2008-09-29T04:04:21.147 回答
0

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

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

于 2008-09-26T05:27:02.670 回答
0

您也可以轻松调用 Windows 命令“CACLS.EXE”或“ICACLS.EXE” - 两者都是简单的命令行工具,例如

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

于 2008-09-29T11:06:54.580 回答