Я новичок в Wix/Burn и пытаюсь понять некоторые из основ. У меня есть простой загрузчик, который устанавливает требуемый .net Framework 4.0, используя следующую цепочку:Установка .NET распространяемого с помощью Wix Bootstrapper (Burn)
<Chain>
<PackageGroupRef Id="NetFx40ClientRedist"/>
<MsiPackage Id="MyApp" SourceFile="$(var.WixInstaller.TargetPath)" DisplayInternalUI="yes" />
</Chain>
в соответствии с рекомендациями How To: Install the .NET Framework Using Burn. Приложение может использоваться на серверах без доступа к сети, поэтому важно, чтобы .net был установлен из локального распространяемого. Похоже, что bootstrapper работает очень хорошо и устанавливает инфраструктуру по назначению. Файл setup.exe, однако, примерно такого же размера, как и приложение (< 5 МБ), поэтому я должен предположить, что платформа все еще загружается во время установки.
Вопросы
Что же, разница между "NetFx40ClientWeb" и "NetFx40ClientRedist" в пакете WixNetfxExtension?
Как включить локальный, распространяемый в boostrapper, чтобы загрузка не требовалась?
EDIT:
Я полагаю, что я нашел ответ here:
WiXNetFxExtension будет проверять подкаталог под названием "Redist", где ваш пакет для пакета, то скачать если он не существует на , этот путь, например "Redist \ dotNetFx40_Client_setup.exe". Это стандарт Ожоговое поведение.
Как вы сжили, чтобы скопировать папку переименования на локальную машину установщика? –
Я получил его для работы, добавив атрибут «SourceFile» в определение «ExePackage» в исходном коде для NetFx40Redist, но мне все равно хотелось бы знать, как это сделать, не взломав исходный код. –