从InstallShield切换到WiX

时间:2009-02-26 16:01:13

标签: wix installshield

我正在寻找InstallShield的替代品。不幸的是,我们只有1个InstallShield许可证,它安装在开发人员的机器上。我正在考虑切换到WiX,但在阅读文档后,有一个产品ID GUID,升级代码GUID和一个包GUID。

我也知道GUID是由InstallShield创建的。如果我切换到WiX,我可以开始使用新的GUID,还是使用InstallShield创建的一些GUID?如果发布了对产品的升级,那么安装人员会切换使用旧安装程序的客户吗?

4 个答案:

答案 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)

我知道您已经接受了答案,但如果您还没有与Orca交朋友,请与他们交朋友。

Orca帮助我理解了MSI以及WiX正在做什么。在您的情况下,它将使查找升级(或任何)GUID非常容易。

question也可以节省您一些时间和头痛:)