.NET - 使用NullSoft Installer时的升级设置

时间:2011-04-06 23:03:33

标签: .net settings

我刚刚转而使用NullSoft Installer作为我的.NET应用程序。默认情况下,.NET支持Settings.Upgrade()方法来升级相应的设置。我仍在使用我的应用程序的标准设置文件,但我不确定如何在使用NullSoft Installer时实现在必要时升级设置的方法(例如更新的安装)。

例如,这是使用NullSoft安装程序时存储设置的位置:

C:\ Program Files \ Application \ Application.exe.config

当用户安装较新版本的应用程序时,我希望能够保留用户定义的设置,同时升级/删除/添加新设置到该文件。

是否已有现成的方法,或者我必须以某种方式实现新方法?

1 个答案:

答案 0 :(得分:1)

我通过在“设置”中存储应用程序版本来在我的应用中执行此操作:

    public static void UpgradeSettingsIfRequired()
    {
        string version = Assembly.GetEntryAssembly().GetName().Version.ToString();
        if (Settings.Default.CurrentVersion != version)
        {
            Settings.Default.Upgrade();
            Settings.Default.CurrentVersion = version;
            Settings.Default.Save();
        }
    }