#wix
#wix
Вопрос:
Я использую WixStandardBootstrapperApplication
для создания установщика начальной загрузки с использованием WiX. В нем я использую FileSearch
WixUtilExtension
библиотеку (часть стандартной установки WiX). Я не совсем доволен логикой, которую он использует, и хочу сделать что-то немного по-другому, но я не могу найти простой способ сделать это. Я вижу свои варианты как:
- Создайте мой собственный управляемый загрузчик, это означало бы также создание всего пользовательского интерфейса, который выглядит как ужасно много бритья яка.
- Создайте мою собственную библиотеку, например
WixUtilExtension
, чтобы внедрить часть моей собственной пользовательской логики.
Я предпочитаю вариант 2, учитывая, что я не заинтересован в замене всего процесса, предлагаемого WixStandardBootstrapperApplication
, но мне трудно найти, как создать расширение, ориентированное на запись. Я могу найти подробную информацию о создании расширений, которые затем сопоставляются с пользовательскими действиями (только MSI, а не burn bootstrapper), или выполнять другие действия предварительной обработки и компилятора, которые не имеют отношения к моим потребностям здесь.
Как мне создать расширение записи? Было бы мне лучше просто стиснуть зубы и создать свой собственный управляемый загрузчик, или есть какой-то простой вариант, которого мне здесь не хватает?
Ответ №1:
Самое близкое к тому, что вы хотите, — это BAFunctions.dll, которую Нил изначально написал для своего ExtendedBA. Он смог объединить большую часть этого в WiX 3.8. В каталоге образцов Burn есть пример кода.
Комментарии:
1. Итак, как я буду внедрять свою пользовательскую логику? Расширить библиотеку BAFunctions? Является ли C единственным вариантом?