Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将屏蔽安装到WIX_Wix_Installation_Windows Installer_Installshield - Fatal编程技术网

将屏蔽安装到WIX

将屏蔽安装到WIX,wix,installation,windows-installer,installshield,Wix,Installation,Windows Installer,Installshield,我有一个使用InstallShield 2008创建的.MSI。现在我需要使用WIX来创建一个补丁。这是否可以直接使用WIX,或者我是否需要将Installshield.ism源转换为WIX项目只要您有基本MSI和更新的MSI,就可以使用WIX工具集创建修补程序。有关更多信息,请参阅。如果您的Installshield MSI是标准MSI,而不是带有自定义对话框的MSI(通常称为Installscript MSI),则应该可以使用WIX创建更新。这并不是说这很容易。您需要匹配所有组件guid,并

我有一个使用InstallShield 2008创建的.MSI。现在我需要使用WIX来创建一个补丁。这是否可以直接使用WIX,或者我是否需要将Installshield.ism源转换为WIX项目

只要您有基本MSI和更新的MSI,就可以使用WIX工具集创建修补程序。有关更多信息,请参阅。

如果您的Installshield MSI是标准MSI,而不是带有自定义对话框的MSI(通常称为Installscript MSI),则应该可以使用WIX创建更新。这并不是说这很容易。您需要匹配所有组件guid,并且最好保持目录表结构与其他内容相同。可能会有严重的麻烦

如果您仍想尝试此方法,我将使用dark.exe反编译Installshield MSI,删除不必要的部分,例如Installshield GUI对话框(除非对话框中有自定义逻辑),并通常尽可能简化操作。如果在Wix源文件中省略MSI的代码并包含默认值,Wix可以插入必要的MSI“默认元素”(如GUI)

总而言之,除非您有WIX和Installshield的经验,否则我不会推荐您使用此功能。我两者都有,我想我需要一段时间才能成功完成这项工作,但这一切都取决于设置本身的复杂性