Расширение WiX для записи / начальной загрузки

#wix

#wix

Вопрос:

Я использую WixStandardBootstrapperApplication для создания установщика начальной загрузки с использованием WiX. В нем я использую FileSearch WixUtilExtension библиотеку (часть стандартной установки WiX). Я не совсем доволен логикой, которую он использует, и хочу сделать что-то немного по-другому, но я не могу найти простой способ сделать это. Я вижу свои варианты как:

  1. Создайте мой собственный управляемый загрузчик, это означало бы также создание всего пользовательского интерфейса, который выглядит как ужасно много бритья яка.
  2. Создайте мою собственную библиотеку, например WixUtilExtension , чтобы внедрить часть моей собственной пользовательской логики.

Я предпочитаю вариант 2, учитывая, что я не заинтересован в замене всего процесса, предлагаемого WixStandardBootstrapperApplication , но мне трудно найти, как создать расширение, ориентированное на запись. Я могу найти подробную информацию о создании расширений, которые затем сопоставляются с пользовательскими действиями (только MSI, а не burn bootstrapper), или выполнять другие действия предварительной обработки и компилятора, которые не имеют отношения к моим потребностям здесь.

Как мне создать расширение записи? Было бы мне лучше просто стиснуть зубы и создать свой собственный управляемый загрузчик, или есть какой-то простой вариант, которого мне здесь не хватает?

Ответ №1:

Самое близкое к тому, что вы хотите, — это BAFunctions.dll, которую Нил изначально написал для своего ExtendedBA. Он смог объединить большую часть этого в WiX 3.8. В каталоге образцов Burn есть пример кода.

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

1. Итак, как я буду внедрять свою пользовательскую логику? Расширить библиотеку BAFunctions? Является ли C единственным вариантом?