【发布时间】:2011-11-09 10:44:32
【问题描述】:
我有一个使用 Visual Studio 2010 构建的安装项目。
安装程序在将应用程序及其所有依赖项安装到其适当的子目录和程序数据目录方面工作正常。
但是,我注意到安装程序创建的每个目录(根文件夹及其所有子目录)都没有授予“写入”权限。添加到“用户”组目录的唯一权限是:
- 读取和执行
- 列出文件夹内容
- 阅读
无论用户是否以“管理员”身份安装应用程序,都会发生这种明显的默认权限设置。
在我看来,安装程序没有向正在安装的应用程序正在使用的文件夹授予“写入”权限,这似乎很奇怪 - 安装程序在 ProgramData 中创建的文件夹更加令人困惑应用程序数据库的文件夹没有获得“写入”权限。
我的问题是,有没有一种方法可以配置安装项目,以便当它创建一个文件夹时,我们可以告诉它授予它什么类型的权限以及授予谁。在我的例子中,我需要为(应用程序的)根目录及其所有子目录,以及位于ProgramData 文件夹中的文件夹提供“用户组”的“读/写”权限。从技术上讲,我很乐意将目录“完全控制”交给“用户组”。
【问题讨论】:
-
也许你应该重新考虑哪个是正确的答案
标签: c# .net windows-installer file-permissions