Вопрос по windows-installer – Упаковка нескольких .exe в один .msi пакет

9

Я пытаюсь положить несколько .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

Пожалуйста, укажите, какой MSI Builder вы будете использовать. Gerard Sexton
Правильно ли я понимаю, что a.exe, b.exe и c.exe являются установщиками? Alexey Ivanov
Я планирую использовать расширенный установщик. Ya a.exe, b.exe и c.exe являются установщиками, я хочу упаковать их в один пакет, и он должен быть установлен один за другим. Dev

Ваш Ответ

3   ответа
3

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

7

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

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

Спасибо, что насчет установщика Microsoft Windows? На самом деле у нас есть лицензия на MS Visual Studio, поэтому я подумал, что любой способ добиться этого с помощью проекта установки MS Visual Studio. Dev
Да, она ожидает завершения текущей установки, прежде чем запускать следующую.
Как предоставить интерфейс командной строки, просто чтобы показать нашу развернутую версию проекта, например, чтобы узнать версию JRE, в командной строке окна мы набираем java -version, и она показывает версию, как добиться этой функциональности в пользовательских проектах? Dev
Visual Studio очень ограничена в создании инсталляторов. Например, для того, что вам нужно, вам потребуется создать XML-манифесты для каждого EXE-файла, добавить их в папку Visual Studio, чтобы их можно было распознать, и добавить их в качестве предварительных условий в проект установки.
Привет, так что Advanced Installer может выполнить вышеуказанные требования. Может ли он поймать, когда одна установка была завершена, чтобы можно было запланировать следующую? Dev
5

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

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

Примеры:

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

Похожие вопросы