Wix: Как я могу создать bundle.exe с более чем 2 ГБ (внешние файлы) - PullRequest
1 голос
/ 18 марта 2020

У меня есть несколько файлов MSI, и я создаю пакет .exe с помощью WIX. Пакет начал превышать 2 ГБ. Из этого ответа Я понимаю, что это невозможно сделать в пределах одного файла .exe, так как запись не поддерживает контейнеры размером более 2 ГБ.

Можно ли создать установщик .exe с (например, внешними файлами .cab)?
Файл .exe будет иметь размер менее 2 ГБ, но для него потребуются внешние файлы?

1 Ответ

0 голосов
/ 24 марта 2020
<?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 при запуске комплекта.

...