我们设法将安装项目从Visual Studio(2010)安装程序升级到基于Wix的软件安装。除了一个问题外,一切都很美妙:
我们的软件基于.NET 2.0并使用应用程序设置。在Wix安装项目中,我们保持升级代码与我们在VS安装中使用的升级代码相同,以便保留这些应用程序设置。但是,当我安装新版本(使用Wix构建)时,.NET框架从VS安装程序中创建了一个不同的哈希代码(TestApp.exe_Url_hash)。
有趣的是,即使我使用相同的产品代码和升级代码。问题是一样的。
我的问题如下:
如何在Wix设置中保留原始应用程序设置?
有没有办法从其他应用程序中读取应用程序设置值?
非常感谢您提出任何意见。
答案 0 :(得分:0)
您可以创建在升级期间调用的msi自定义操作,以从旧配置中读取值并将其保存在新配置中。
在此处查看客户端设置常见问题解答:
http://blogs.msdn.com/b/rprabhu/archive/2005/06/29/433979.aspx
另见这些问题:
Can I control the location of .NET user settings to avoid losing settings on application upgrade?
How to load a separate Application Settings file dynamically and merge with current settings?
Custom path of the user.config
HTH