【问题标题】:Can an upgradeable MSI be generated using WIX for automated integration builds?是否可以使用 WIX 生成可升级的 MSI 以进行自动集成构建?
【发布时间】:2014-07-31 19:52:54
【问题描述】:

有文章说明如何使用 WIX herehere 升级 MSI 包,但对于自动集成构建,这可能不起作用。具体来说,这些文章指出我们需要提供以前安装的 GUID 以及新的 GUID。听起来构建系统需要开始跟踪已安装/生成的 GUID——这是不可取的。

理想情况下,我们只需更新产品版本(例如 1.0.0 到 1.1.0 等),然后 msiexec 将执行升级。这可能行不通,但你明白了。有没有人设法获得自动构建的 MSI,如果它也自动安装,则可以升级?

注意:我说跟踪已安装的 GUID 不是首选,因为通常构建系统不应该关心之前的内容(例如,解压缩 ZIP 文件并使用它)。任何指导将不胜感激。

谢谢

【问题讨论】:

    标签: build wix windows-installer build-automation


    【解决方案1】:

    无需跟踪 GUID。将 Product/@UpgradeCode 属性设置为静态 GUID,使用 MajorUpgrade element 创作重大升级的意图,并在前三个字段之一中使用更高版本号更新 Product/@Version 属性。

    【讨论】:

    • FWIW 所有这些都是使用我的支持 TFS 的 ISWIX 项目模板自动完成的。将您的构建定义设置为修改前三个字段,每个构建都将支持对以前版本的重大升级。
    猜你喜欢
    • 1970-01-01
    • 2017-11-14
    • 1970-01-01
    • 2022-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    • 2011-11-07
    相关资源
    最近更新 更多