2016-11-02 1 views
0

Вот проблема.
Установите ExePackage (или MsiPackage) в зависимости от выбранных функций в основном MSI

Необходимо создать установщик WiX, который установит основной MSI и дополнительный ExePackage или MsiPackage в зависимости от выбранной функции в основной MSI.

MainMSI (функция A, функция B) -> exe1 (только если функция A) -> Msi1 (только если функция B)

Я знаю, что WiX ожог (или стандартное BA) процессов InstallCondition до того, как цепь начнет применяться.
Но есть ли другой способ создать такой установщик?

Вариант с пользовательским BA неприменим для данного конкретного случая. На самом деле, мне нужна аналогичная логика, как у InstallShield, когда вы можете назначить перераспределяемую по определенной функции.

ответ

0

Я не знаю, возможно ли это с помощью Wix, но suite support from Advanced Installer - это именно то, что вы ищете. Конечно, то, что вы видите в этом учебнике, требует платного издания - Enterprise.

+0

Благодарим за ответ, но этот проект должен быть написан на Wix Toolset –

0

Installshield реализует специальный пользовательский вызов действия ISInstallPrerequisit, который запускается после ReadyToInstall (и, следовательно, после выбора функций), но до ExecuteAction в пользовательской последовательности.

Вы можете реализовать пользовательские действия, которые запускают ваш exe в последовательности пользовательского интерфейса (непосредственно перед ExecuteAction) и использовать &Feature, чтобы решить запустить его или нет.

+0

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

Смежные вопросы