WiX:旧版本不会在“添加/删除程序”列表中消失

时间:2011-04-14 21:33:46

标签: visual-studio windows-services wix

我有一个Windows服务,我使用WiX安装和升级,这很好用(它非常快!)。唯一的问题是,如果我从1.0升级到1.1,两个副本仍然在“添加/删除程序”列表中有条目。

那么,当我执行更新时,如何确保WiX在“添加/删除程序”列表中删除旧的/过期的条目?

3 个答案:

答案 0 :(得分:12)

创建主要升级。例如,在WiX v3.5中使用MajorUpgrade元素。 http://www.joyofsetup.com/2010/01/16/major-upgrades-now-easier-than-ever/

答案 1 :(得分:4)

对此的附录 - 如果包含RemoveFeatures的{​​{1}}属性,并命名要从先前安装中删除的特定功能(但不是所有功能),则会导致前一个条目保留在添加/删除程序中。如果未包含MajorUpgrade,则将删除先前安装的所有功能,包括添加/删除程序中的条目。

答案 2 :(得分:0)

不是直接回答问题,而是...安装程序仅查看版本号的前3组,而忽略第4组。如果版本中唯一的区别是第4组,则对安装程序而言,它看起来是相同的,因此可能无法卸载旧版本。

1.2.3.0将升级到1.2.4.0,但是1.2.3.4将不会升级到1.2.3.5-它看不到4-5的变化,因为它看起来并不在那里。