从InstallShield切换到WiX

Kin*_*nze 14 installshield wix

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

我也知道GUID是由InstallShield创建的.如果我切换到维克斯可以开始使用新的GUID的还是我必须使用一些由InstallShield创建的GUID的?如果升级到产品发布将开关安装软管客户谁的旧安装程序?

San*_*ken 18

为了能够升级旧包,您需要使用(并找出)旧的升级代码.
对于每个不同的MSI,包代码应该是不同的(即自动生成的)(MSI可以用guid作为缓存键缓存).
主要升级之间的产品代码应该不同,但对于次要升级和补丁非常重要.我现在还没有使用wix来做除主要升级以外的任何事情,所以我不知道确切的细节

请参阅有关修补和升级的MSDN文章以及WiX教程

  • 如果您打算不破坏组件引用计数,则还应使用相同的组件guids(前提是您尚未更改组件的安装位置).只需使用dark.exe将现有的MSI反汇编为wix格式,清理wix源(我将从Installshield中删除UI垃圾并在默认的WIX GUI中编译),重新存储源路径并编译,你几乎就在那里. (7认同)

Wim*_*nen 11

知道你可以使用dark.exe工具(包含在wix中)反编译Installshield生成的msi也可能很有趣.这将恢复升级代码等.


sas*_*ont 5

我还建议获得Windows Installer权威指南的副本,我强烈推荐这本书,不知道如果没有它我将如何迁移到WiX.这是Windows Installer的一个非常低级的概述,如果你理解了这本书,那么WiX变得非常容易.