自动化 wix 小更新和小升级

Posted

技术标签:

【中文标题】自动化 wix 小更新和小升级【英文标题】:Automating wix small updates and minor upgrades 【发布时间】:2010-10-12 22:06:36 【问题描述】:

我刚刚在wix tutorial中阅读了以下内容。

由于一些奇怪的原因,小更新 并且无法运行小升级 只需单击 .msi 文件——他们给出了错误:“另一个 该产品的版本已经 安装。”我们知道,愚蠢的......无论如何, 您必须使用以下命令启动它:

msiexec /i SampleUpgrade2.msi 重新安装=全部重新安装模式=vomus

不要问我这会怎么样 普通用户...你最好开始 它来自 Autorun.inf 文件或设计 一个外部的 Setup.exe shell 来启动它。

我们希望人们能够下载并安装我们应用的最新版本,即使他们已经安装了旧版本。您通常如何处理这种情况?

【问题讨论】:

我很好奇你为什么不简单地使用重大升级? 好吧,修复几个错误并不能证明从 1.0.0 版跳转到 2.0.0 版是合理的。 他的意思是,只要强制系统使用重大升级,即使实际版本号小于那个。 是的:我目前正在尝试进行重大升级,即使是从昨天的开发版本升级到今天的开发版本,它们具有相同的版本号(忽略第 4 个版本字段 - 就像 MSI 所做的那样)。我是 WiX/MSI 的新手,所以不确定我是否应该全心全意地推荐它,但如果你可以接受这种升级(完全卸载旧版本)的效果...... 请在您的问题中链接教程tramontana.co.hu/wix/lesson4.php 【参考方案1】:

一个词:引导者。 WiX 工具集现在有一个简单的引导程序(John Robbin 有一篇关于setupbld.exe 的精彩文章)。未来,Burn 会做到这一点,甚至更多。

【讨论】:

抱歉@Rob 指向setupbld.exe 的链接现已损坏【参考方案2】:

我很惊讶 Rob 的回答与他对我的问题的回答不同,因为这基本上是同一个问题:

WiX-- always overwrite the previous version

【讨论】:

有 2 个有效答案。一是只有在极少数情况下,小升级或小更新才是真正合理的。第二个是在极少数情况下,解决方法是使用引导程序或捆绑应用程序来正确调用 MSI。

以上是关于自动化 wix 小更新和小升级的主要内容,如果未能解决你的问题,请参考以下文章

手机究竟要不要升级系统?总是自动升级该怎么办?看完你就懂了

WiX 刻录包安装程序 - 升级安装时未更新 ExePackage

unity3d鼠标点击地图自动寻路,如何让点击场景和小地图都能自动寻路。

iOS 14正式发布!终于有分屏操作了!

VueReact和小程序都是流行的前端开发框架/平台

微信分享链接获取标题和小图片