自动化 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