Cmake Wix:如何创建具有超过2GB(外部文件)的bundle.exe

Cmake Wix:如何创建具有超过2GB(外部文件)的bundle.exe,cmake,wix,cpack,Cmake,Wix,Cpack,我有多个MSI文件,我正在使用WIX创建bundle.exe。该捆绑包开始超过2GB。据我所知,它不能在单个.exe文件中完成,因为burn不支持大于2GB的容器 是否可以生成带有外部.cab文件的.exe安装程序? .exe文件的大小将小于2GB,但需要外部文件? <?xml version="1.0" encoding="UTF-8"?> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> <Bund

我有多个MSI文件,我正在使用WIX创建bundle.exe。该捆绑包开始超过2GB。据我所知,它不能在单个.exe文件中完成,因为burn不支持大于2GB的容器

是否可以生成带有外部.cab文件的.exe安装程序?
.exe文件的大小将小于2GB,但需要外部文件?


<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  <Bundle Name="Bundle Name" Version="1.0.0.0" Manufacturer="Company Inc." UpgradeCode="YOUR_GUID_HERE">
    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />

    <Chain>
      <MsiPackage SourceFile="stage\msi1.msi" Vital="yes" Visible="yes"/>
      <MsiPackage SourceFile="stage\msi2.msi" Vital="yes" Visible="yes"/>
      <!-- etc... -->
      <!-- msi which will not be compressed: -->
      <MsiPackage DownloadUrl="{0}" SourceFile="stage\external.msi" Vital="yes" Visible="yes"  Compressed="no"/>
    </Chain>
  </Bundle>
</Wix>
这将产生msi1、msi2文件链(包含在.exe中)。
捆绑包中不包括External.msi文件,因此在运行捆绑包时需要将其放置在.exe文件旁边


这将产生msi1、msi2文件链(包含在.exe中)。

捆绑包中不包括External.msi文件,因此在运行捆绑包时需要将其放置在.exe文件旁边

只有几个链接:,和。我不认为最新的开发版本中有修复程序,但是。只有几个链接:,和。我认为最新的开发版本中没有修复程序,但是。是的,但是它需要将外部文件放在setup.exe旁边。在我的例子中,我有setup.exe 1.5GB和external.msi大约1GB。安装失败。当我忘记将external.msi放在setup.exe旁边时。我想你可以直接从Internet下载它吗?我还没有全部测试过。我想这取决于外部安装程序的大小。我想external.msi可以从Internet下载,但在我的情况下,我必须脱机执行,而且这个解决方案很好。是的,但它需要将外部文件放在setup.exe旁边。在我的例子中,我有setup.exe 1.5GB和external.msi大约1GB。安装失败。当我忘记将external.msi放在setup.exe旁边时。我想你可以直接从Internet下载它吗?我还没有全部测试过。我想这取决于外部设置的大小。我想external.msi可以从Internet下载,但在我的情况下,我必须离线完成,这个解决方案很好。