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