Как начать MSI из MSI - PullRequest
       32

Как начать MSI из MSI

0 голосов
/ 07 августа 2009

Я создаю установочный файл, который должен в конце установить 2 других файла MSI в конце установки. Каков наилучший способ сделать это. Я бы предпочел сделать дополнительные установки необязательными, но большинству пользователей они потребуются на компьютере для правильного использования приложения.

Ответы [ 3 ]

1 голос
/ 07 августа 2009

- В отличие от MSI v4.5, невозможно иметь более одного установщика .msi в последовательности InstallExecute одновременно. Это в значительной степени исключает то, что вы пытаетесь сделать.

- Начиная с MSI v4.5, Microsoft представила концепцию «многопакетных транзакций», также называемую «цепочкой». Подробнее здесь:

Блог установщика Windows

белая бумага

К сожалению, единственной операционной системой с MSI v4.5 или более поздней является Windows 7. Поэтому, хотя MSI 4.5 позволит вам запускать несколько MSI-файлов, вам нужно будет каким-то образом загрузиться с распространяемой MSI 4.5 - требуется перезагрузка в Windows Vista. (

Ваша лучшая ставка - это, вероятно, отдельный загрузчик Setup.exe. Вам нужно будет написать что-то, чтобы показать какое-то диалоговое окно, позволить пользователю выбрать то, что он хочет установить, и затем последовательно начать установку.

1 голос
/ 07 августа 2009

Обычно это называется CustomAction в большинстве инсталляторов. По моему опыту, дополнительные MSI должны быть объединены в цепочку в конце установки с использованием CustomActions, поскольку не допускается запуск более одного установщика MSI одновременно.

0 голосов
/ 07 августа 2009

Другой вариант - использовать полностью бесплатную программу Inno Setup, чтобы упаковать все три MSI и запускать их один за другим. Таким образом, вы получаете один файл Setup.exe, который действительно устанавливает ваше приложение, работающее с тремя MSI в указанном порядке.

Если вы ищете «Inno Setup» здесь, в SO, вы можете найти ответы на связанные вопросы, касающиеся Inno Setup.

...