2

由于安全隐患,这可能是不可能的......我在 Visual Studio 中为 Win Form 创建了一个部署包。应用程序在本地引用 app.config 文件,并允许用户通过应用程序更改其中的设置。当我部署应用程序并尝试保存所做的更改时,Windows 显示“权限被拒绝”。是否有一个命令可以作为安装的一部分运行,它将授予我的 app.config 文件的“所有人”安全权限......从而允许我的应用程序对其进行编辑?

谢谢你。

4

2 回答 2

2

如果您希望能够写入 app.config 文件,则需要将其移动到 Shared Application Data 目录并修改您的应用程序以从那里读取配置信息。以 Win7 为例:

C:\ProgramData\YourCompany\YourApp\app.config

在 C# 中,获取通用应用数据目录:

// using System.IO;
string appDataDir = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
于 2012-06-26T12:57:04.877 回答
1

您也许可以在安装程序中使用自定义操作来运行icacls,以便为所有人提供完全访问权限:

icacls {Path to App.config} /grant Everyone:(F)

于 2012-06-25T18:04:06.923 回答