Установите более одного MSI-файла на основе выбора пользователя в WiX - PullRequest
1 голос
/ 12 марта 2012

Я хотел бы создать установщик (например, BootStarper) для выполнения следующих шагов с помощью WiX.

  • Будет файл setup.exe.

  • После запуска этого файла он должен открыть пользовательский интерфейс и показать список программ (MSI), доступных для установки.

  • Программные продукты сгруппированы в две группы А или ГруппуB.

  • Каждая группа может содержать два или более файлов MSI (как внутренних, так и сторонних файлов)

  • Разрешить пользователю выбирать группу иодин или несколько устанавливаемых продуктов.

  • В зависимости от выбора продукты должны быть автоматически установлены в локальной системе.

Должен ли ясоздать проект WiX и отобразить данные продукты (MSI) в качестве его функций и может запустить отложенное настраиваемое действие для установки выбранных?

Как создать проект WiX для выбора групп, а затем выбранных функций?

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

2 голосов
/ 12 марта 2012

Обновите до WiX 3.6 (бета) и взгляните на новую функциональность «Burn».

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

В MSI 4.5 есть функциональность, называемая многопакетными транзакциями, однако MSI4.5 может быть еще не установлен на компьютере 2003 / XP / Vista, так что вам все равно понадобится setup.exe для его улучшения.

Также «одновременные» установки не рекомендуются и не должны использоваться для обслуживания.

1 голос
/ 14 марта 2012

Это не то, что вы можете решить ни с помощью стабильной версии WiX, ни с помощью установщика Windows.

Вам понадобится отдельный загрузчик для запуска файлов MSI.как загрузчик WiX, Burn только в бета-версии WiX 3.6 и еще не документирован должным образом, я бы предложил попробовать что-то вроде dotNetInstaller .

...