我刚刚转而使用NullSoft Installer作为我的.NET应用程序。默认情况下,.NET支持Settings.Upgrade()方法来升级相应的设置。我仍在使用我的应用程序的标准设置文件,但我不确定如何在使用NullSoft Installer时实现在必要时升级设置的方法(例如更新的安装)。
例如,这是使用NullSoft安装程序时存储设置的位置:
C:\ Program Files \ Application \ Application.exe.config
当用户安装较新版本的应用程序时,我希望能够保留用户定义的设置,同时升级/删除/添加新设置到该文件。
是否已有现成的方法,或者我必须以某种方式实现新方法?
答案 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();
}
}