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 使用zip文件来打包文件而不是MSI_Wix_Zip_Windows Installer_Wix3.7 - Fatal编程技术网

Wix 使用zip文件来打包文件而不是MSI

Wix 使用zip文件来打包文件而不是MSI,wix,zip,windows-installer,wix3.7,Wix,Zip,Windows Installer,Wix3.7,我们构建了一个WiX安装程序,利用WiX中的所有可用技术从互联网下载msi文件。根据用户选择和权限,系统最多可以下载2 gig的msi文件 现在我们的系统是跨平台的,msi文件只在Windows上工作。我们希望将msi转换为zip文件(对我们来说很容易),这样至少我们的用户能够从我们的网站上单独下载zip文件,并在Mac或Linux上使用它们。这些zip文件也将被我们的WiX引导程序使用 现在的问题是: 在WiX中,链元素只能包含以下元素之一:ExePackage,MsiPackage,MspP

我们构建了一个WiX安装程序,利用WiX中的所有可用技术从互联网下载msi文件。根据用户选择和权限,系统最多可以下载2 gig的msi文件

现在我们的系统是跨平台的,msi文件只在Windows上工作。我们希望将msi转换为zip文件(对我们来说很容易),这样至少我们的用户能够从我们的网站上单独下载zip文件,并在Mac或Linux上使用它们。这些zip文件也将被我们的WiX引导程序使用

现在的问题是:
在WiX中,
元素只能包含以下元素之一:
ExePackage
MsiPackage
MspPackage
MsuPackage
。有没有办法包含一个zip包,并在安装位置下载和解压?

Burn不直接支持这个功能,但您可以编写一个小的.exe,并将它与ExePackage和.zip本身的有效负载一起放入包链中。Burn将下载这两个文件,然后使用您提供的任何参数运行.exe。

7-zip创建可在exe包中使用的自解压归档文件。