【发布时间】:2011-04-14 21:33:46
【问题描述】:
我有一个使用 WiX 安装和升级的 Windows 服务,效果很好(速度非常快!)。唯一的问题是,如果我从 1.0 升级到 1.1,那么两个副本在“添加/删除程序”列表中仍然有条目。
那么,当我执行更新时,如何确保 WiX 删除其在“添加/删除程序”列表中的旧/过时条目?
【问题讨论】:
标签: visual-studio windows-services wix
我有一个使用 WiX 安装和升级的 Windows 服务,效果很好(速度非常快!)。唯一的问题是,如果我从 1.0 升级到 1.1,那么两个副本在“添加/删除程序”列表中仍然有条目。
那么,当我执行更新时,如何确保 WiX 删除其在“添加/删除程序”列表中的旧/过时条目?
【问题讨论】:
标签: visual-studio windows-services wix
创建重大升级。例如,使用 WiX v3.5 中的 MajorUpgrade 元素。 http://www.joyofsetup.com/2010/01/16/major-upgrades-now-easier-than-ever/
【讨论】:
对此的补充 - 如果包含 MajorUpgrade 的 RemoveFeatures 属性,并指定要从以前安装中删除的特定功能(但不是所有功能),这将导致以前的条目保留在添加/删除程序。如果不包含RemoveFeatures,则会删除之前安装的所有功能,包括添加/删除程序中的条目。
【讨论】:
不是直接回答问题,而是...安装程序仅查看版本号的前 3 组,忽略第 4 组。如果版本的唯一区别在于第 4 组,那么它在安装程序中看起来是一样的,所以旧版本可能不会被卸载。
1.2.3.0 将升级到 1.2.4.0,但 1.2.3.4 不会升级到 1.2.3.5 - 它看不到 4-5 的变化,因为它看不到那里。
【讨论】: