用户设置升级无法正常工作

时间:2012-08-21 14:40:02

标签: c# settings

我正在使用c#中的ApplicationSettingsBase系统存储一些Userettings。

除非我更新到新版本,否则一切正常。在这种情况下,始终使用默认设置(App.Conf)。

我已经创建了UpdateSettings(默认为true)设置:

public MainWindow() {
    if (Properties.Settings.Default.UpdateSettings) {
        Properties.Settings.Default.Upgrade();
        Properties.Settings.Default.UpdateSettings = false;
        Properties.Settings.Default.Save();
    }

运行此部分代码时,会在\AppData\Local\Company\NameOfSoftware_Url_somehash\versionnumber下创建一个设置文件。有时哈希值不同,因此会创建一个新文件夹。在这个新创建的配置文件中,只写入了一个条目:

<configuration>
    <userSettings>
        <XXX.Properties.Settings>
            <setting name="UpdateSettings" serializeAs="String">
                <value>False</value>
            </setting>
        </XXX.Properties.Settings>
    </userSettings>
</configuration>

当我关闭程序时,将保存app.Conf文件中的默认设置。

我做错了什么。

我正在使用.net framework 4.0

0 个答案:

没有答案