Wix и .NET Framework (предварительные требования)

Как сделать так, чтобы мой пакет Wix загружал необходимую .NET Framework, если она еще не установлена ​​на клиентском компьютере? У меня уже есть условие для проверки установленной версии .NET, но я не уверен, как ее загрузить и установить, если она не найдена.

ClickOnce делает это автоматически, проверяя предварительные условия на страницах свойств. Мне просто нужно сделать это в Wix из-за некоторых других требований.

Спасибо!


person Leon Tayson    schedule 09.01.2009    source источник
comment
Старый вопрос, теперь Wix знает, что нужно делать.   -  person kroiz    schedule 03.09.2013
comment
ОБНОВЛЕНИЕ: посмотрите здесь: Как: установить .NET Framework с помощью Burn   -  person Stein Åsmul    schedule 04.08.2017


Ответы (5)


ОБНОВЛЕНИЕ, август 2017 г. Этот замечательный ответ теперь кажется устаревшим. Пожалуйста, также прочтите другие ответы в «ветке», чтобы узнать о нескольких различных «вариантах начальной загрузки».


Пакет MSI, созданный Wix, не может этого сделать. Установщик Windows довольно ограничен, и один файл MSI (ваш установщик) не может вызывать другой файл MSI (установщик .NET Framework).

Вам нужно будет создать так называемый загрузчик (файл setup.exe), который может проверять указанные предварительные требования, загружать и устанавливать их по мере необходимости, а затем запускать ваш установщик MSI.

Один из способов создать загрузчик - использовать Visual Studio или задачу MSBuild GenerateBootstrapper. Вот ссылка с более подробной информацией:

https://web.archive.org/web/20120326095055/http://wix.mindcapers.com/wiki/Bootstrapper

Если вы хотите предоставить своим пользователям только один установщик, вы можете создать самораздувающийся установочный пакет, содержащий как файл setup.exe, так и ваш пакет MSI. Вы можете сделать это с помощью Aliexpress, который идет с Windows.

Вот еще одна ссылка, дающая пример: https://web.archive.org/web/20090411122211/http://www.clariusconsulting.net/blogs/pga/comments/42831.aspx

person Dirk Vollmar    schedule 09.01.2009

Wix будет содержать собственный загрузчик под названием burn. Взгляните на: http://robmensching.com/blog/posts/2009/7/14/Lets-talk-about-Burn

person Bartek Szafko    schedule 21.09.2009

DotNetInstaller также рекомендуется многими разработчиками как хороший и надежный загрузчик.

ОБНОВЛЕНИЕ: обновлен URL-адрес DotNetInstaller, август 2017 г.

person Yan Sklyarenko    schedule 15.06.2010
comment
На данный момент DotNetInstaller - мой любимый загрузчик. - person mcdon; 30.09.2010
comment
Я пользуюсь этим с большим успехом. - person Martin Doms; 28.11.2011

Теперь это поддерживается в WiX 3.6. Документация по-прежнему отрывочна, но для начала ознакомьтесь с Как: установить .NET Framework с помощью Записать.

person Edward Brey    schedule 10.09.2012

В wix 3.6 с использованием загрузчика все, что вам нужно добавить .net 4.0 в качестве предварительного условия для загрузки, это ..

a) Добавьте ссылку на файл WixNetFxExtension.dll в свой проект приложения Bootstrapper / управляемого Bootstrapper.

б) Добавьте следующий элемент в вашу цепочку.

<PackageGroupRef Id="NetFx40Web"/>

Вот и все!

Дополнительная информация здесь: документация по wixnetfxextension

person Fetchez la vache    schedule 20.03.2013