WPF-运行时修改配置设置

问题描述 投票:1回答:2

我正在创建WPF应用程序。它在Visual Studio中工作正常。但是,每当我在安装后通过应用程序修改配置设置时,都会引发错误“加载配置文件时出错:对路径c:\ Program Files(x86)\…的访问被拒绝”。我不能按照要求每次都以Admin身份运行该程序。有什么办法可以解决这个问题?

var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var connectionStringsSection = (ConnectionStringsSection)config.GetSection("connectionStrings");connectionStringsSection.ConnectionStrings["cn"].ConnectionString = "data source=" + txtServer.Text + ";database=" + txtDatabase.Text + ";User ID=" + txtUserID.Text + ";Password=" + pwdPassword.Password;
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("connectionStrings");

config.Save(ConfigurationSaveMode.Modified);

// Force a reload of the changed section.
ConfigurationManager.RefreshSection("appSettings");
c# wpf windows-installer connection-string administrator
2个回答
0
投票

UAC将阻止用户更改程序文件中的任何内容。这就是引发您的错误的原因。


0
投票

拇指法则>>

© www.soinside.com 2019 - 2024. All rights reserved.