Installshield - Пользовательское действие отменяет установку при использовании синхронной обработки возврата.

Мне поручили выполнить установку без вывода сообщений, заключив exe и его файл iss в установщик msi с помощью installshield. Мне удалось заставить все работать, используя настраиваемое действие exe и установив следующие

Возврат обработки в асинхронный режим (без ожидания завершения) Выполнение в сценарии как выполнение Commin. Последовательность установки Exec: непосредственно перед InstallFinalize Условие установки Exec: не установлено

Проблема здесь в том, что установщик msi не дожидается завершения установщика exe. И если я устанавливаю для обработки возврата значение «Синхронный» (ждать или игнорировать код), он устанавливает файлы, а затем отменяет установку до завершения установки msi.

Я застрял здесь и не знаю, что делать. Любые предложения / помощь, пожалуйста. Я искал в Интернете, но безуспешно.

Спасибо




Ответы (1)


Дело не в том, что установщик Windows не ждет - это будет ошибка, которую сразу заметят. Скорее всего, проблема заключается в том, что многие программы установки, запускаемые с помощью программы запуска exe, не ждут завершения всей установки. Эти программы запуска выходят, как только начнется фактический процесс внутренней установки. Например, InstallShield setup.exe имеет параметр командной строки / w, который заставляет его ждать завершения процесса установки MSI, но по умолчанию он завершается намного раньше.

person PhilDW    schedule 05.10.2016