VS2012 и Wix 3.6 - Установка.Net 4.5 с моим приложением

Я очень новичок в мире инсталляторов.

Я успешно создал MSI-файл для своего приложения, и оно создается с помощью ярлыков, а также корректно удаляется.

Моя следующая цель - установить пакет.Net 4.5 вместе с установщиком и установить его до установки моего приложения.

У меня также есть стороннее приложение, которое нужно установить. Это упаковано как MSI.

Из того, что я могу собрать, мне нужно разработать решение Bootstraper для последовательной установки этих приложений.

Кто-нибудь может предоставить руководство о том, как реализовать установщик таким образом? В результате моих поисков было получено несколько частичных реализаций с предположением о разработке проекта Wix Bootstrapper в Visual Studio.

2 ответа

Решение

Я надеюсь, что это помогает кому-то. Мне потребовалось 5 часов, чтобы понять это. Может быть, мой плохой, но ничего не нашел по этому поводу в документах или блогах.

Итак, мой сценарий: VS 2012, WIX 3.6 с загрузчиком Burn, создайте исполняемый файл программы установки для проверки.NET Framework 4.5 и установите его, загрузив, если он еще не установлен. Звучит просто. И это. На самом деле очень.

  1. Создайте свой проект установщика MSI (проект установки WIX), чтобы создать установщик для вашего приложения.
  2. Создайте проект загрузчика WIX для исполняемого файла программы установки.
  3. Следуйте инструкциям здесь, чтобы создать свой Boundle.wxs
  4. Добавьте ссылку на файл WixNetFxExtension.dll, который можно найти в программном каталоге WIX.
  5. Включите в свою цепочку следующую строку:

<PackageGroupRef Id="NetFx45Redist"/>

На самом деле расширение WixNetFx содержит определение рабочего установочного пакета для.NET Framework 4.5.

Как упоминал caveman_dick, Burn в WiX 3.6 поддерживает это, но вы также можете взглянуть на dotNetInstaller ( http://dblock.github.com/dotnetinstaller/). Мы используем его для установки.NET 4.0, но я уверен, что он работает и для установки 4.5. Он также может очень легко установить другие зависимости MSI.

Другие вопросы по тегам