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