У меня есть основное приложение и три инструмента. все они построены на одной и той же структуре графического интерфейса. Каждый инструмент, по сути, существует из графического интерфейса, основной среды выполнения и приложения-оболочки. У каждого есть автономный установщик WiX MSI (с двоичными файлами, данными программы и записями реестра).
Само основное приложение включает в себя все три инструмента в виде плагинов. Чтобы найти их, инструменты должны либо находиться внутри основного каталога приложения, либо быть установлены отдельно (и будут найдены через реестр). Основному приложению необходимы только основные среды выполнения.
Как лучше всего установить сразу основное приложение и плагины?
- Должен ли я создать проект Boostrapper, который объединяет три инструментальных MSI-файла и MSI-файл основного приложения?
- Или мне следует создать единый накопительный MSI-файл, содержащий все (необходимые) файлы инструментов напрямую?
Ad Bootstrapper
- последовательное отображение всех четырех пользовательских интерфейсов установщика выглядело бы очень непрофессионально
- создание пользовательского пользовательского интерфейса загрузчика, который позволяет сразу выбрать все функции MSI, кажется большой работой (и я не могу найти никаких ресурсов о том, как это сделать на самом деле)
Рекламный одиночный совокупный MSI
- Я думаю о том, чтобы разбить файлы инструмента .wxs на более общие файлы .wxi и повторно использовать их в основном приложении .wxs (также для минимизации усилий по обслуживанию)
- пользовательский интерфейс настройки будет хорошо обрабатывать выбор всех функций
- для этого по-прежнему потребуется загрузчик (для распространяемых файлов .Net и VC)
Я склоняюсь к последнему.