程序配置文件可用的修改权限方案
使用 Visual Studio 2022 创建基于 .NET 8 框架的 WPF 程序时,打包后的安装程序没有权限修改配置文件,通常是因为安装路径(如 C:\Program Files)受操作系统权限保护。翻阅了部分资料,将查到的可用方案整理如下:
1. 避免直接修改安装目录下的配置文件(推荐)
安装目录通常需要管理员权限才能进行写操作。如果需要修改配置文件,推荐将配置文件移到一个可写路径,例如用户目录。
用户配置路径通常位于 C:\Users<用户名>\AppData\Roaming\AppName\config.json。
string userConfigPath = Path.Combine(
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
"AppName",
"config.json");
// 检查目录是否存在,不存在则创建
Directory