应用程序更新删除设置
问题描述:
这可能是愚蠢的,但是当我在我的软件中进行更新时,它不会保留现有的应用程序设置。应用程序更新删除设置
在每次更新时,您必须重置配置。我该如何解决这个问题?
的设置被设置为用户范围内,安装有ISS脚本创建(Inno Setup的)
我希望有人能回答得相当多的客户的不满:(
答
创建Boolean
通过default
设置CallUpgrade
或类似的东西
将其设为true
然后调用类似:
if (Properties.Settings.Default.CallUpgrade)
{
Properties.Settings.Default.Upgrade();
Properties.Settings.Default.CallUpgrade = false;
Properties.Settings.Default.Save();
}
如果程序已经更新,应该只运行一次,因为CallUpgrade
将再次设置为true。
我不知道WPF可能有多少变化,但它是WinForms版本,应该非常相似。
+0
我用类似的方式使用注册表,但你的方法会更好。我会放手一搏! – Neo 2012-02-29 13:35:24
你的应用程序设置是如何定义的? – 2012-02-28 15:50:54
在Visual Studio中,设置“选项卡”,并在那里设置名称和值,然后在应用程序中有一个保存设置的配置表单。 – Neo 2012-02-28 15:52:12
我相信用户设置是针对特定版本的应用程序的。如果您正在更改组件版本,则可能导致其无法看到以前版本的设置。不知道如何解决这个问题。 – cadrell0 2012-02-28 15:57:26