【问题标题】:Visual Studio Setup Project install files to ProgramData with read-write permissionsVisual Studio 安装项目将文件安装到具有读写权限的 ProgramData
【发布时间】:2012-01-29 06:47:57
【问题描述】:

我正在尝试在我的 Windows 窗体应用程序中包含一个对所有用户都可以读写的文件。我能够让安装项目使用 DefaultLocation 属性设置为 [CommonAppDataFolder] 的自定义文件夹将文件安装到 ProgramData 文件夹。我还能够让我的程序使用 Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) 读取这些文件。但是这些文件都被标记为对用户只读。

我是否应该将这些文件安装到另一个文件夹,以便为所有具有读写权限的用户提供通用访问权限?

我发现了几个线程hereherehere。但是他们没有回答我应该使用哪个文件夹来获得所有用户的读写通用访问权限的问题。

任何想法表示赞赏。 提前致谢。

【问题讨论】:

    标签: winforms visual-studio setup-project


    【解决方案1】:

    在CommonApplicationData文件夹下创建子文件夹,安装时设置权限是正确的,是Microsoft "One True Way":

    问题:在哪里存储所有用户的读/写数据?

    答案:建议您使用 ProgramData (%ALLUSERSPROFILE%) 文件夹(例如,创建 ProgramData\\)并更新 访问控制列表 (ACL) 根据您的要求,在 安装。 MSDN 资源 Per-machine Installations 位于 http://msdn2.microsoft.com/en-us/library/aa370810.aspx 应该是 对你有帮助。

    这是因为某些应用程序可能不希望普通用户拥有对该文件夹的写入权限,可能只是为了允许服务帐户写入中心位置。

    【讨论】:

    • 感谢您的快速回复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    • 2012-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多