Как загрузить зависимость с помощью WIX 3.6

#wix #wix3.6

#wix #wix3.6

Вопрос:

Я использую пакет WIX 3.6 для установки приложения. Для этого требуются некоторые предварительные условия. Как я могу настроить пакет, чтобы загрузчик автоматически загружал файл из Интернета?

Я знаю, что сама настройка WIX делает именно это. Но я не могу найти разницу. Вот мой фрагмент для .NET Framework 3.5:

 <Fragment>
    <util:RegistrySearch Root="HKLM" Key="SOFTWAREMicrosoftNet Framework SetupNDPv3.5" Value="Version" Variable="NetFX35Version" />
    <util:RegistrySearch Root="HKLM" Key="SOFTWAREMicrosoftNet Framework SetupNDPv3.5" Value="Version" Variable="NetFX35x64Version" Win64="yes" />
    <util:RegistrySearch Root="HKLM" Key="SOFTWAREMicrosoftNet Framework SetupNDPv3.5" Value="SP" Variable="NetFX35SP" />
    <util:RegistrySearch Root="HKLM" Key="SOFTWAREMicrosoftNet Framework SetupNDPv3.5" Value="SP" Variable="NetFX35x64SP" Win64="yes" />

    <PackageGroup Id="NetFX35">
      <ExePackage Id="NetFX35" Cache="no" Compressed="no" PerMachine="yes" Permanent="yes" Vital="yes" 
              SourceFile="$(var.TargetDir)dotnetfx35setup.exe"
              DownloadUrl="http://download.microsoft.com/download/0/6/1/061F001C-8752-4600-A198-53214C69B51F/dotnetfx35setup.exe"
              DetectCondition="(NetFX35Version AND NetFX35SP >= 1) AND (NOT VersionNT64 OR (NetFX35x64Version AND NetFX35x64SP >= 1))" />
    </PackageGroup>
</Fragment>
  

Когда я использую этот фрагмент и dotnetfx35setup.exe отсутствует, загрузчик показывает окно сообщения с запросом, следует ли загружать файл. Но это должно выполняться автоматически.

Обновить:

Я использую приложение Wixstandardbootstrapper. Ведет ли себя по-другому управляемое приложение-загрузчик?

Ответ №1:

WixStdBA всегда запрашивает перед загрузкой. Я бы посоветовал подать запрос на функцию, чтобы сделать ее чем-то, что вы можете подавить. В настоящее время не существует управляемого приложения-загрузчика; ManagedBootstrapperApplicationHost — это инфраструктура для поддержки вашей собственной BA с управляемым кодом.

Комментарии:

1. Спасибо, это все объясняет. Итак, я собираюсь реализовать свою собственную программу. P.S. Wix великолепен!

2. Теперь я использую управляемый загрузчик приложений. Я скопировал файлы WixUX. Теперь файлы всегда загружаются, даже если условие обнаружения оценивается как true.