我有一个使用InstallShield 2008创建的.MSI。现在我需要使用WIX来创建补丁。这可能是直接使用WIX还是我需要将我的Installshield .ism源转换为WIX项目
答案 0 :(得分:4)
只要您拥有基本MSI和更新的MSI,您就可以使用WiX工具集创建补丁。有关详细信息,请参阅http://blogs.msdn.com/pmarcu/archive/2008/05/30/Patching-something-you-didnt-build-with-WiX-using-WiX-.aspx。
答案 1 :(得分:1)
如果您的Installshield MSI是标准MSI而不是带有自定义对话框的MSI(通常称为Installscript MSI),则应该可以使用WIX创建更新。这并不是说这很容易。您需要匹配所有组件GUID,并且最好保持目录表结构相同。可能是严重的麻烦。
如果您仍想尝试这个,我会使用dark.exe反编译Installshield MSI,删除不必要的部分,例如Installshield GUI对话框(除非您在对话框中有自定义逻辑),并且通常尝试简化事情可能。如果在WIX源文件中省略了MSI的代码并包含默认值,Wix有办法插入MSI的必要“默认元素”(例如GUI)。
总而言之,除非您具有WIX和Installshield之前的经验,否则我不会建议这样做。我有两个,我认为这需要一段时间才能成功完成,但这一切都取决于设置本身的复杂性。