如何设置动态链接文件的权限?

| 我有一个InstallScript安装程序,它利用动态文件链接来连接多个组件。这些组件包含标准用户应能够编辑的配置文件。我们最近发现,当这些文件安装在Windows Server 08上时,权限设置为对Administrators组具有完全访问权限,但仅对Users组具有读取和执行访问权限。典型的安装位置是C:\\ programName。 我已经尝试以管理员身份(右键单击-新的文本文件)在C:\\ programName目录中手动创建新文件,并且它们具有相同的权限。我假设这只是新文件的标准权限设置。 在InstallShield中,有什么方法可以设置动态链接文件或包含它们的目录的权限? 我在中寻找权限设置 组织->组件 应用程序数据->文件和文件夹 但是我什么都没找到。动态文件链接的文档没有提及权限。 我们正在使用InstallShield 2010。     
已邀请:
通常,这些权限是一件好事。它们是从其父文件夹继承的。非管理员用户(包括接受UAC提示之前的受限访问管理员)应该无法修改
Program Files
C:
下的文件,因此,我建议您在应用程序中解决此问题(例如,通过使用每个用户的Documents文件夹)。由于您没有谈论您为什么需要它,因此很难确定这是否适用于您的情况。 如果事实证明在安装而不是在应用程序中解决此问题确实有意义,则可以使用SetObjectPermissions API以编程方式设置权限。     
在“文件和文件夹”页面中,右键单击文件或文件夹,选择“属性”,然后单击“权限”按钮。然后,可以在“权限”对话框中,在“名称”列表中单击鼠标右键,然后使用“新建上下文”菜单选项添加新权限。 如果该选项不适用于文件,则可以尝试在父文件夹上进行设置。     

要回复问题请先登录注册