Visual Studio发布app.config文件

时间:2013-11-30 15:42:03

标签: wpf visual-studio-2010 app-config publish

我想发布我的WPF应用程序来创建安装程序。 但我正在使用App.config存储2个应用程序选项,例如:resolution。

用户可以在app中更改此参数,我希望将其保存。 更改工作正常,直到下一个打开应用 参数设置为默认值。

是否发布了问题?或者我在代码中做错了什么?

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

ConfigurationManager.AppSettings.Set("Resolution", Res);
ConfigurationManager.AppSettings.Set("Sound", Sound);

如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

你试过了吗?

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);

答案 1 :(得分:0)

        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);

这很有效。