当最终客户端安装更新时,ApplicationSettings会重置

时间:2014-09-25 16:12:48

标签: c#

我在.NET Framework 4上有C#WinForm,它有ApplicationSettings,它有默认值。当应用程序安装在最终客户端时,默认值将根据工作站条件设置。每次最终客户端安装应用程序的更新版本时,这些本地设置都会消失,并且会返回默认值。

1 个答案:

答案 0 :(得分:1)

安装后修改的本地应用程序设置的位置位于特定于版本的目录中。存在ApplicationSettingsBase.Upgrade方法,该方法将从先前版本升级新版本的应用程序设置。

安装新版本后,您应该调用一次。要只执行一次,一种方法是添加默认值为UpgradeRequired的用户设置(称为true)。如果值为true,请致电Upgrade(),将UpgradeRequired设为false并保存设置。例如:

  if (Settings.Default.UpgradeRequired)
  {
     Settings.Default.Upgrade();
     Settings.Default.UpgradeRequired = false;
     Settings.Default.Save();
  }
相关问题