【发布时间】:2011-07-09 20:51:15
【问题描述】:
我之前听说过有关绕过 Windows 7 的此安全功能的问题,但我不希望这样做。我的问题是关于配置程序,使其对特定目录中的文件具有“访问权限”。
C# Windows 窗体,.NET 2010 Express
我有一个程序应该读取、写入和编辑各种文件,包括用户配置文件数据文件。
现在,由于各种原因,在安装程序时并非所有这些文件都会存在(我创建了一个 MSI 安装程序)。主要是为每个用户创建一个新文件,并且用户在安装时是未知的。 我刚刚切换到一台 Windows 7 机器,并且在运行时尝试更新这些文件时遇到了一场真正的噩梦。
我一直相信(在其他各种 Q/A 搜索中)MSI 安装的文件将“绑定”到该程序,Windows 将允许该程序编辑这些文件而不会抱怨。 然而,自从我开始使用 Windows XP 以来,我从来没有费心将这些配置文件包含在 MSI 中。在重新设计一切之前,我想进一步研究。
问题 1:准确吗?我从来没有看到它明确说明或询问过。 MSI安装的文件会在程序中获得读/写权限吗?
.
因此,考虑到这一背景,我想了解是否有办法允许 任何文件 被 CRUD-ed,只要它保留在定义的应用程序目录中MSI 文件。 我愿意定义特殊的“权限”目录,或者其他任何需要的东西。
另一个(愚蠢而简单的)解决方案是将程序安装在 Program Files 目录之外,但这似乎不明智。
问题 2:如何将程序的访问权限配置为允许文件 CRUD,即使仅限于特定目录?
.
感谢您分享任何见解! ^_^
【问题讨论】:
标签: .net windows-installer file-permissions