Как заменить вложенные установки в установщике Windows? - PullRequest
1 голос
/ 18 февраля 2009

На этой странице MSDN указано, что вложенные установки (также называемые параллельными установками) в установщике Windows устарели. В настоящее время я устанавливаю стороннюю версию MSI custon action тип 23.

С какими механизмами я могу установить стороннюю msi без использования вложенных установок? Я попытался использовать настраиваемое действие типа 34, вызывая «msiexec.exe /i {.msi-file}», но это не удалось, поскольку несколько установок не допускаются одновременно.

К сожалению, нет доступных модулей слияния для установки MSI.

Ответы [ 2 ]

2 голосов
/ 25 марта 2009

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

Вдвойне прискорбно, если ваши предварительные требования зависят только от определенных функций, а не от всего пакета, поскольку это означает, что вам также потребуется реализовать пользовательский интерфейс в приложении начальной загрузки. (Это было с нами, но, к счастью, мы все равно начинали с нуля, поэтому нам не пришлось воссоздавать пользовательский интерфейс, который мы уже реализовали в MSI. На самом деле мы пробовали гибридный подход, когда первые несколько экранов пользовательского интерфейса были в приложении начальной загрузки, а остальные были в MSI, но было слишком много разочарований, поэтому мы отказались от этой идеи в короткие сроки.) С пользовательским интерфейсом в приложении начальной загрузки пользователь будет выбирать функции что они хотят установить, а затем приложение начальной загрузки, при необходимости, представит страницу, которая говорит, что предварительные условия устанавливаются, и установите их в этот момент, прежде чем перейти к следующей странице. При запуске вашего установщика приложение начальной загрузки передает всю информацию, полученную из интерфейса через аргументы командной строки. Возможно, вы даже захотите поместить условия запуска в MSI, чтобы предотвратить его прямой запуск, за исключением случаев удаления или восстановления.

0 голосов
/ 18 февраля 2009

Что произойдет, если вы используете пользовательские действия (они есть у Installshield) для выполнения ваших установок? И / или вместо .msi создавать .exe файлы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...