Wix安装程序在升级时保留用户设置配置

时间:2014-03-31 10:50:01

标签: wpf wix

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

C:\用户[用户名] \应用程序数据\本地[应用程序名] [应用程序名] .exe_Url_pduhkwydh2kyq5nkqnr5jbnuaznm \ 1.1.0.0 \ user.config

现在,如果我将应用程序升级到版本1.2.0.0,应用程序现在默认返回到默认配置文件,当用户再次更改其首选项时,此时创建一​​个新文件夹为1.2.0.0 \ user.config。

升级应用程序时如何保留user.config?我不知道安装期间user.config文件的位置或者将创建新的user.config的位置。有没有更好的存储用户设置的方法?

1 个答案:

答案 0 :(得分:4)

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

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

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