2014-09-25 52 views
1

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

+0

“默认值是根据工作站标准设置的”听起来就像每次安装应用程序时都需要这样做。 – 2014-09-25 16:18:26

回答

1

安装后修改的本地应用程序设置的位置位于版本特定的目录中。有一个ApplicationSettingsBase.Upgrade方法可以升级新版本的应用程序设置。

安装新版本后应该调用一次。要做到这一点,一种方法是添加一个用户设置(称为UpgradeRequired),默认值为true。如果值为true,请拨打Upgrade(),将UpgradeRequired设置为false并保存设置。例如:

if (Settings.Default.UpgradeRequired) 
    { 
    Settings.Default.Upgrade(); 
    Settings.Default.UpgradeRequired = false; 
    Settings.Default.Save(); 
    }