在WPF应用程序中管理(添加/更新)用户特定的配置设置

在WPF应用程序中管理(添加/更新)用户特定的配置设置,wpf,app-config,settings,Wpf,App Config,Settings,我想在WPF应用程序配置文件(app.config)中管理特定于用户的配置设置。安装(.msi使用自定义操作)时,我要求用户输入一些配置参数,并希望将其存储在app.config中。还允许用户通过配置窗口更新这些设置。我尝试了以下两种方法,但没有按照预期工作 方法1:我将可配置参数添加到app.config文件的appSettings部分。安装时,我接受这些参数的值,并使用ConfigurationManager将其写入app.config。很好用。这里的配置对所有用户都是通用的 问题:由于Wi

我想在WPF应用程序配置文件(app.config)中管理特定于用户的配置设置。安装(.msi使用自定义操作)时,我要求用户输入一些配置参数,并希望将其存储在app.config中。还允许用户通过配置窗口更新这些设置。我尝试了以下两种方法,但没有按照预期工作

方法1:我将可配置参数添加到app.config文件的appSettings部分。安装时,我接受这些参数的值,并使用ConfigurationManager将其写入app.config。很好用。这里的配置对所有用户都是通用的

问题:由于Windows 7操作系统的安全性,当用户运行应用程序并从配置窗口修改配置参数值时,无法写入/更新配置参数值。由于存储在“Program Files”下的app.config文件具有7种安全性,因此不允许对其进行修改。如果我使用“以管理员身份运行”选项,它可以正常工作

方法2:将可配置设置存储到Properties.settings.Default(WPF Project->Properties->settings),并将其添加到userSettings/WPFSamples.Properties.settings部分下的app.config文件中。它已经解决了Windows 7安全问题,现在用户可以从配置窗口更改可配置参数的值,并使用Properties.Settings.Default将其更新为用户设置文件(C:/Users/DevUser1/AppData/Local)。这种方法允许存储用户特定的配置

问题:安装程序时,我接受可配置值,但无法使用Properties.Settings.Default(Properties.Settings.Default.Save())将其写入用户配置文件。它没有引发任何异常,但没有写入任何位置,因为只有在用户启动应用程序、修改可配置参数并保存后,才会创建用户设置文件(C:/Users/DevUser1/AppData/Local)