Visual Studio 部署项目 - 如何授予用户对资源文件的写入权限

Visual Studio Deployment Project - How to give a user write access to a resource file

在 Visual Studio (2013) 部署项目中,我有一个资源文件(一个名为 settings.cfg 的文本文件)应复制到应用程序文件夹。该文件的 ReadOnly-属性 设置为 False。

在目标平台(Win 7 Pro)上安装后,该文件存在(在应用程序文件夹中),但该文件不能被没有管理员权限的用户修改,它是只读的。

显然在 windows-explorer 中您可以修改属性对话框中的访问选项,但您需要管理员权限 + time/effort.

有没有办法允许任何用户从 Visual Studio 修改文件?

编辑回答:如果您希望受限用户能够更新文件,请不要在 Program Files 文件夹中安装文件。有像User's Application Data Folder这样的文件夹,实际上是存放用户数据的。

实际的答案是 Visual Studio 设置中没有内置任何东西来执行此操作,因此这意味着编写自定义操作代码来更改访问权限。这确实是一个 "how do I change access rights on a file" 问题,而不是关于设置项目的问题。我怀疑更改代码和设置以将该文件移动到它可以正常工作的位置可能会更容易。

这里有很多自定义操作的例子:

https://www.google.com/?gws_rd=ssl#q=visual+studio+custom+action+walkthrough

这也应该有帮助:

https://www.simple-talk.com/dotnet/visual-studio/visual-studio-setup---projects-and-custom-actions/