【问题标题】:Application update removes settings应用程序更新删除设置
【发布时间】:2012-02-28 15:49:54
【问题描述】:

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

每次更新时,您都必须重置配置。我该如何解决?

设置设置为用户范围,使用 ISS 脚本(Inno Setup)创建安装

我希望有人能得到很多不满意的客户的答案:(

【问题讨论】:

  • 您的应用程序设置是如何定义的?
  • 在 Visual Studio 中,设置“选项卡”以及名称和值在那里设置,然后在应用程序上有一个保存设置的配置表单。
  • 我相信用户设置是针对特定版本的应用程序。如果您正在更改程序集版本,这可能会导致它看不到以前版本的设置。不知道如何解决。
  • Settings 类上有一个Upgrade 方法。也许您需要在更新后的第一次运行时调用它。

标签: c# installation settings inno-setup application-settings


【解决方案1】:

CallUpgrade 或类似的东西创建一个Boolean 设置

通过default将其设置为true

然后调用类似:

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

只有在程序更新后才运行一次,因为 CallUpgrade 将再次设置为 true。

我不知道 WPF 可能发生了多少变化,但那是它的 WinForms 版本,应该非常相似。

【讨论】:

  • 我使用了类似的方法来使用注册表,但您的方法会更好。我试试看!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-13
  • 1970-01-01
相关资源
最近更新 更多