Wpf Visual Studio发布app.config文件

Wpf Visual Studio发布app.config文件,wpf,visual-studio-2010,app-config,publish,Wpf,Visual Studio 2010,App Config,Publish,我想发布我的WPF应用程序来创建installator。 但我使用App.config来存储两个应用选项,例如:分辨率 用户可以在应用程序内更改此参数,我希望将其保存。 在下次打开应用程序之前,更改工作正常。 参数设置为默认值 是出版问题吗?或者我在代码上做错了什么 正在更改代码中的App.config参数: ConfigurationManager.AppSettings.Set("Resolution", Res); ConfigurationManager.AppSettings.Set(

我想发布我的WPF应用程序来创建installator。 但我使用App.config来存储两个应用选项,例如:分辨率

用户可以在应用程序内更改此参数,我希望将其保存。 在下次打开应用程序之前,更改工作正常。 参数设置为默认值

是出版问题吗?或者我在代码上做错了什么

正在更改代码中的App.config参数:

ConfigurationManager.AppSettings.Set("Resolution", Res);
ConfigurationManager.AppSettings.Set("Sound", Sound);
如何解决这个问题?

您是否尝试过:

Configuration config = ConfigurationManager.OpenExeConfiguration(System.Reflection.Assembly.GetExecutingAssembly().Location);
    config.AppSettings.Settings.Add("Resolution", Res);
    config.AppSettings.Settings.Add("Sound", Sound);
    config.Save(ConfigurationSaveMode.Minimal);

这很有效

有了这段代码,我的应用程序在更改选项后就不想启动了。从那以后,我遇到了一个错误:尝试运行project时出错,无法加载文件或程序集
        Configuration config = ConfigurationManager.OpenExeConfiguration(System.Reflection.Assembly.GetExecutingAssembly().Location);
        config.AppSettings.Settings.Remove("Resolution");
        config.AppSettings.Settings.Remove("Sound");
        config.AppSettings.Settings.Add("Resolution", Res);
        config.AppSettings.Settings.Add("Sound", Sound);
        config.Save(ConfigurationSaveMode.Minimal);
        ConfigurationManager.AppSettings.Set("Resolution", Res);
        ConfigurationManager.AppSettings.Set("Sound", Sound);