我正在为我的 Windows 窗体使用 C# 的 XML 应用程序设置。每当我发布程序的新版本时,用户必须重新输入设置,因为现在将从新路径读取设置。
路径如下所示:
%LOCALAPPDATA%\<program name>\<program name>._Url_<a random string>\<version>\user.config
我想要做的是要么拥有它,所以我可以自己设置设置的路径,这样它们就不会被重置,这可能吗?如果是这样,我将如何去做?
我正在为我的 Windows 窗体使用 C# 的 XML 应用程序设置。每当我发布程序的新版本时,用户必须重新输入设置,因为现在将从新路径读取设置。
路径如下所示:
%LOCALAPPDATA%\<program name>\<program name>._Url_<a random string>\<version>\user.config
我想要做的是要么拥有它,所以我可以自己设置设置的路径,这样它们就不会被重置,这可能吗?如果是这样,我将如何去做?
检查 ApplicationSettingsBase.Upgrade 方法
我在 MSDN 上找到了这个。它将从旧版本读取现有设置值。我已经使用 helloword winforms 应用程序进行了测试,并且在版本升级后保留了我的“Option1”设置。
Properties.Settings.Default.Upgrade();
Properties.Settings.Default.Save();
label1.Text = Properties.Settings.Default.Option1;