我在.NET Framework 4上有C#WinForm,它有ApplicationSettings,它有默认值。当应用程序安装在最终客户端时,默认值将根据工作站条件设置。每次最终客户端安装应用程序的更新版本时,这些本地设置都会消失,并且会返回默认值。
答案 0 :(得分:1)
安装后修改的本地应用程序设置的位置位于特定于版本的目录中。存在ApplicationSettingsBase.Upgrade
方法,该方法将从先前版本升级新版本的应用程序设置。
安装新版本后,您应该调用一次。要只执行一次,一种方法是添加默认值为UpgradeRequired
的用户设置(称为true
)。如果值为true
,请致电Upgrade()
,将UpgradeRequired
设为false
并保存设置。例如:
if (Settings.Default.UpgradeRequired)
{
Settings.Default.Upgrade();
Settings.Default.UpgradeRequired = false;
Settings.Default.Save();
}