由于安全问题,可能无法做到这一点...... 我在Visual Studio中为Win Form创建了一个部署包。应用程序在本地引用app.config文件,并允许用户通过应用程序更改其中的设置。 当我部署应用程序并尝试保存我所做的更改时,Windows会说“权限被拒绝”。是否有一个命令我可以作为安装的一部分运行,它将为我的app.config文件提供“Everyone”安全权限....从而允许我的应用程序编辑它?
谢谢。
答案 0 :(得分:2)
如果您希望能够写入app.config文件,则需要将其移至Shared Application Data目录并修改您的应用程序以从那里读取配置信息。以Win7为例:
C:\ ProgramData \ YourCompany \ YourApp \的app.config
在C#中,获取公共应用程序数据目录:
// using System.IO;
string appDataDir = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
答案 1 :(得分:1)
您可以在安装程序中使用自定义操作来运行icacls,以便为Everyone提供完全访问权限:
icacls {Path to App.config} /grant Everyone:(F)