我想更改 InstallShield 在下面创建的目录的安全属性CSIDL_COMMON_APPDATA
- 有人可以建议在安装过程中如何做到这一点吗?
这是一个脚本定义的文件夹。
谢谢你。
我想更改 InstallShield 在下面创建的目录的安全属性CSIDL_COMMON_APPDATA
- 有人可以建议在安装过程中如何做到这一点吗?
这是一个脚本定义的文件夹。
谢谢你。
在 InstallShield 2008 下它是
Installation Designer > Components > [somecomponent] > Destination Permissions
请注意,目录属性附加到组件,而单个文件权限在“文件”节点下设置
这假设您让 InstallShield / Windows Installer 处理目录创建。如果您在脚本中创建目录,那么如果您需要确保完全卸载,事情就会变得棘手。
我想我找到了答案 - 在这个页面上:http: //www.installsite.org/pages/en/isp_os.htm有一个 ntperm.zip 存档,其中包含一个似乎可以满足我需要的脚本。
我不知道是否存在 Installshield 内置函数。简单的解决方案是创建一个 DLL,该 DLL 执行操作安全属性的实际工作,并在创建目录后调用它。
通常,人们可能想要更改访问权限,以便每个人都能够读取/写入其中的整个目录或文件。
您也可以轻松调用 Windows 命令“CACLS.EXE”或“ICACLS.EXE” - 两者都是简单的命令行工具,例如
icacls file /grant Administrator:(D,WDAC) - 将授予用户管理员对文件的删除和写入 DAC 权限