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

时间:2011-05-16 17:54:19

标签: file-permissions installshield installshield-2010

我有一个InstallScript安装程序,它使用多个组件的动态文件链接。这些组件包含标准用户应该能够编辑的配置文件。我们最近发现,当这些文件安装在Windows Server 08上时,管理员组的权限设置为完全访问权限,但只能读取&执行Users组的访问权限。典型的安装位置是C:\ programName。

我尝试在C:\ programName目录中以管理员(右键单击 - 新文本文件)手动创建新文件,并使用相同的权限生成它们。我假设这只是新文件的标准权限设置。

在InstallShield中,有没有办法为动态链接文件或包含它们的目录设置权限?

我在

中寻找权限设置
  • 组织 - >部件
  • 应用程序数据 - >文件和文件夹

但我没有找到任何东西。动态文件链接的文档没有提到权限。

我们正在使用InstallShield 2010。

2 个答案:

答案 0 :(得分:1)

通常这些权限是好事;它们是从父文件夹继承的。非管理员用户(包括接受UAC提示之前的受限访问管理员)应该无法修改Program FilesC:下的文件,因此我建议您在应用程序中解决此问题(例如,使用每个用户的文档文件夹)。既然你没有谈论为什么需要它,很难肯定地说这是否适用于你的情况。

如果事实证明在安装中而不是应用程序中解决此问题,则可以使用SetObjectPermissions API以编程方式设置权限。

答案 1 :(得分:0)

在“文件和文件夹”页面中,右键单击文件或文件夹,选择属性,然后单击权限按钮。在“权限”对话框中,您可以右键单击名称列表,然后使用新建上下文菜单选项添加新权限。

如果该选项不适用于文件,您可以尝试在父文件夹中进行设置。

相关问题