Указание предварительных требований Burn Bootstrapper

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

Я знаю, что для движка Burn требуется .Net 4.0. Кажется, у него есть собственный мини-загрузчик, который установит .Net 4.0, если его нет.

(1) Предполагается, что .Net 4.5 станет заменой .Net 4.0 на месте. Мини-загрузчик распознает это и не установит 4.0, если увидит, что 4.5 присутствует?

(2) Для моего приложения и моего пользовательского загрузчика требуется .Net 4.5. Можно ли указать мини-загрузчику установить 4.5 вместо 4.0?

Это приводит непосредственно к вопросам о BootstrapperCore.config.

(3) Как связан с этим элемент запуска, supportedRuntime?

(4) Где я могу найти список допустимых значений и синтаксис для атрибутов версии и sku?

(5) Если мне нужна только версия 4.5, следует ли включать поддерживаемую среду выполнения для версии 4.0?

(6) Как связан с этим элемент host,supportedFramework?

(7) Если для моего пользовательского загрузчика требуется версия 4.5, произойдет ли сбой, если я включу поддерживаемую платформу для версии 4.0, а версия 4.0 присутствует, а версия 4.5 — нет?

(8) Если мне требуется 4.5, а в целевой системе уже установлена ​​4.5.1 (или более поздняя версия), распознает ли Burn это и пропустит установку 4.5?

Кроме того, возможно, это не связано, в чем разница между v4/Full и v4/Client?


person David Dunetz    schedule 19.09.2015    source источник
comment
Пожалуйста, размещайте отдельные вопросы как отдельные вопросы.   -  person mastov    schedule 20.09.2015


Ответы (1)


0) Это неправильно. Единственное, что требуется для Burn, это XP или более поздняя версия, .NET не требуется.

1) Burn не устанавливает .NET 4 автоматически (см. 0). «Мини-загрузчик» — это ManagedBootstrapperApplicationHost (он же mbapreq).

2) До WiX 3.9 mbapreq устанавливал только один пакет — тот, который определяется WixVariable WixMbaPrereqPackageId. Начиная с WiX 3.9, вы можете использовать атрибут bal:PrereqSupportPackage, чтобы получить mbapreq для установки нескольких пакетов.

3) Элементы startup и supportedRuntime являются стандартными элементами в файле конфигурации .NET и задокументированы в MSDN.

4) См. документацию MSDN.

5) No.

6) Элементы host и supportedFramework определяются WiX. Элемент supportedFramework использовался, чтобы показать, что вы поддерживаете установку клиента .NET, поскольку .NET 4.5 и более поздние версии избавились от этого, вы не должны указывать какие-либо элементы supportedFramework. Элемент host используется, чтобы сообщить mbapreq, какая сборка имеет ваш класс BootstrapperApplication.

7) Да.

8) mbapreq не будет показывать "мини-загрузчик", если он может загрузить .NET framework на основе вашего BootstrapperCore.config. Если файл конфигурации написан неправильно, где он успешно загружает .NET framework, но не может загрузить ваш BA, то он молча выйдет из строя (однако журнал всегда записывается во временный каталог). Burn не пытается установить пакет, если его DetectCondition истинно.

person Sean Hall    schedule 22.09.2015
comment
Спасибо, Шон. Это намного проще, чем казалось. Установщик теперь добавляет .NET 4.5 в Windows 7, но пропускает его в Windows 8.1 и Windows 10. Именно то, что я искал. - person David Dunetz; 22.09.2015