Упаковка нескольких .exe в один .msi пакет

Я пытаюсь положить несколько .exe в один пакет .msi, и он должен быть установлен один за другим.

допустим, у меня есть a.exe, b.exe и c.exe

При нажатии на MSI-пакет a.exe должен быть установлен, и .msi должен ждать его после успешной установки a.exe, он должен запустить b.exe. При успешной установке b.exe, c.exe должен быть запущен для установки.

Файлы .exe (a.exe, b.exe и c.exe) являются стандартными для установки (например, для CodeSourcery, Flash-инструментов, рабочей среды IAR и т. Д.).

Пожалуйста, дайте мне знать, как этого добиться и какие инструменты мне нужны.

С уважением Horaira

 Gerard Sexton13 июн. 2012 г., 10:15
Пожалуйста, укажите, какой MSI Builder вы будете использовать.
 Alexey Ivanov13 июн. 2012 г., 16:43
Правильно ли я понимаю, что a.exe, b.exe и c.exe являются установщиками?
 Dev14 июн. 2012 г., 10:56
Я планирую использовать расширенный установщик. Ya a.exe, b.exe и c.exe являются установщиками, я хочу упаковать их в один пакет, и он должен быть установлен один за другим.

Ответы на вопрос(3)

вух MSI одновременно проблематичен.

Что вам нужно, это загрузочный EXE-файл для запуска каждого из установщиков в последовательности (так же, как вы бы использовали загрузчик для установки .NET перед запуском вашей собственной установки MSI)

Примеры:

dotNetInstaller - http://dblock.github.com/dotnetinstaller/ Burn (part of WiX) - http://wixtoolset.org/

Расширенный установщик & quot; Лучше всего для такого случая, я попытался упаковать три разных EXE-файла в один пакет MSI. Он сначала связывает их, а затем запускает установку для них. Visual Basic чувствовал себя довольно сложно по сравнению с Advanced Installer.

Решение Вопроса

Расширенный установщик имеет определенную поддержку для этого. Но это коммерческий инструмент, поэтому требуется лицензия.

В качестве бесплатного решения вы можете попробовать использоватьWiX создать MSI. Затем вы можете запустить EXE-пакеты, используяпользовательские действия.

 15 июн. 2012 г., 13:26
Visual Studio очень ограничена в создании инсталляторов. Например, для того, что вам нужно, вам потребуется создать XML-манифесты для каждого EXE-файла, добавить их в папку Visual Studio, чтобы их можно было распознать, и добавить их в качестве предварительных условий в проект установки.
 Dev02 июл. 2012 г., 10:58
Как предоставить интерфейс командной строки, просто чтобы показать нашу развернутую версию проекта, например, чтобы узнать версию JRE, в командной строке окна мы набираем java -version, и она показывает версию, как добиться этой функциональности в пользовательских проектах?
 Dev15 июн. 2012 г., 12:55
Спасибо, что насчет установщика Microsoft Windows? На самом деле у нас есть лицензия на MS Visual Studio, поэтому я подумал, что любой способ добиться этого с помощью проекта установки MS Visual Studio.
 14 июн. 2012 г., 15:10
Да, она ожидает завершения текущей установки, прежде чем запускать следующую.
 Dev14 июн. 2012 г., 11:06
Привет, так что Advanced Installer может выполнить вышеуказанные требования. Может ли он поймать, когда одна установка была завершена, чтобы можно было запланировать следующую?

Ваш ответ на вопрос