我正在寻找InstallShield的替代品。不幸的是,我们只有1个InstallShield许可证,它安装在开发人员的机器上。我正在考虑切换到WiX,但在阅读文档后,有一个产品ID GUID,升级代码GUID和一个包GUID。
我也知道GUID是由InstallShield创建的。如果我切换到WiX,我可以开始使用新的GUID,还是使用InstallShield创建的一些GUID?如果发布了对产品的升级,那么安装人员会切换使用旧安装程序的客户吗?
答案 0 :(得分:18)
为了能够升级旧包,您需要使用(并找出)旧的升级代码
对于每个不同的MSI,包代码应该是不同的(即自动生成)(MSI可以使用guid缓存作为缓存键)。
主要升级之间的产品代码应该不同,但对于次要升级和补丁非常重要。我现在还没有使用wix做除了主要升级以外的任何事情,所以我不知道确切的细节
请参阅patching and upgrades上的MSDN文章以及WiX Tutorial
答案 1 :(得分:11)
知道您可以使用dark.exe工具(包含在wix中)反编译Installshield生成的msi也可能很有趣。这将恢复升级代码等。
答案 2 :(得分:5)
我还建议您获取The Definitive Guide to Windows Installer的副本,我高度推荐该书,并且不知道如果没有它我将如何迁移到WiX。这是Windows Installer的一个非常低级的概述,如果你理解了这本书,那么WiX变得非常容易。
答案 3 :(得分:2)