【问题标题】:Wix installer keep user settings config on upgradeWix 安装程序在升级时保留用户设置配置
【发布时间】:2014-05-10 16:17:33
【问题描述】:

我有一个 WPF 应用程序,它使用用户设置来存储用户首选项,我使用 Wix 安装程序来安装该应用程序。安装应用程序后,默认配置文件将放置在安装位置下,例如 C:\Program Files[CompanyName][ApplicationName]。当用户在应用程序中更改他们的首选项时,这些首选项会保存到用户 AppData 文件夹中,此路径的示例可能是

C:\Users[用户名]\AppData\Local[ApplicationName][ApplicationName].exe_Url_pduhkwydh2kyq5nkqnr5jbnuaznm\1.1.0.0\user.config

现在,如果我将应用程序升级到版本 1.2.0.0,应用程序现在默认恢复为默认配置文件,并且当用户再次更改他们的偏好时,这次会创建一个新文件夹,即 1.2.0.0\用户配置。

升级应用程序时如何保留 user.config?我不知道安装过程中 user.config 文件的位置,也不知道新的 user.config 将在哪里创建。有没有更好的方法来存储用户设置?

【问题讨论】:

    标签: wpf wix


    【解决方案1】:

    这是一个应用程序问题,而不是安装程序问题。应用程序应通过调用Upgrade 来执行设置升级。

    要确定是否需要升级,请创建一个用户设置,说明它是,然后在升级后更改它。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-19
      • 2011-07-31
      • 1970-01-01
      • 2011-02-15
      • 2018-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多