当前位置:  开发笔记 > 开发工具 > 正文

从InstallShield切换到WiX

如何解决《从InstallShield切换到WiX》经验,为你挑选了3个好方法。

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

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



1> Sander Rijke..:

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

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


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

2> Wim Coenen..:

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



3> saschabeaumo..:

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

推荐阅读
殉情放开那只小兔子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有