【问题标题】:WiX: Old versions don't disappear in Add/Remove Programs listWiX:旧版本不会在添加/删除程序列表中消失
【发布时间】:2011-04-14 21:33:46
【问题描述】:

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

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

【问题讨论】:

    标签: visual-studio windows-services wix


    【解决方案1】:

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

    【讨论】:

    • 这工作得很好......我什至删除了这个标记替换的旧 XML 代码块。谢谢!
    【解决方案2】:

    对此的补充 - 如果包含 MajorUpgradeRemoveFeatures 属性,并指定要从以前安装中删除的特定功能(但不是所有功能),这将导致以前的条目保留在添加/删除程序。如果不包含RemoveFeatures,则会删除之前安装的所有功能,包括添加/删除程序中的条目。

    【讨论】:

      【解决方案3】:

      不是直接回答问题,而是...安装程序仅查看版本号的前 3 组,忽略第 4 组。如果版本的唯一区别在于第 4 组,那么它在安装程序中看起来是一样的,所以旧版本可能不会被卸载。

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

      【讨论】:

      • 这是对的!我有一个基于我的 git 提交计数滚动版本序列的第 4 部分的过程。我在不更改前 3 位部分的情况下测试安装/卸载,它出现了两次。当我更改其他 3 个号码之一时,旧版本被卸载。很有趣。
      猜你喜欢
      • 2014-01-12
      • 2017-12-27
      • 2017-02-28
      • 1970-01-01
      • 2020-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多