2012-02-28 87 views
1

这可能是愚蠢的,但是当我在我的软件中进行更新时,它不会保留现有的应用程序设置。应用程序更新删除设置

在每次更新时,您必须重置配置。我该如何解决这个问题?

的设置被设置为用户范围内,安装有ISS脚本创建(Inno Setup的)

我希望有人能回答得相当多的客户的不满:(

+0

你的应用程序设置是如何定义的? – 2012-02-28 15:50:54

+0

在Visual Studio中,设置“选项卡”,并在那里设置名称和值,然后在应用程序中有一个保存设置的配置表单。 – Neo 2012-02-28 15:52:12

+0

我相信用户设置是针对特定版本的应用程序的。如果您正在更改组件版本,则可能导致其无法看到以前版本的设置。不知道如何解决这个问题。 – cadrell0 2012-02-28 15:57:26

回答

2

创建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

相关问题