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

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

谢谢。

有帮助吗?

解决方案

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

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

其他提示

在InstallShield 2008下,它是

Installation Designer > Components > [somecomponent] > Destination Permissions

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top