Выходит ли установщик приложения? - PullRequest
0 голосов
/ 16 июня 2010

Например, если App-A пытается установить App-B.Есть ли способ для App-A узнать, когда App-B завершил установку и может быть запущен?

update

, если быть точным Я пытаюсь установить ChromeSetup.exe в Windows с помощью AIR2.

обновление 2

Хорошая информация, ребята, после просмотра всех ваших ответов кажется, что мне следует запустить установщик с аргументом -ms, чтобы он устанавливался без вывода сообщений.Затем прослушайте событие NativeProcessExitEvent.Exit.Я попробую это и посмотрю, сработает ли это.

Ответы [ 5 ]

0 голосов
/ 16 июня 2010

Если я правильно понимаю, вы пишете установщик и хотите установить Chrome как предварительную версию или что-то в этом роде?

Если это так, вы можете запустить программу установки без вывода сообщений с параметром "-ms" в соответствии с тем, что я видел в Интернете.

Тогда как его назвать, зависит от того, на каком языке программирования или в какой системе вы пишете установщик: например, из пакетного файла вы должны сделать

start /wait "" GoogleSetup.exe -ms

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

0 голосов
/ 16 июня 2010

Зависит (ТМ).

В большинстве случаев установщик для приложения представляет собой один исполняемый файл - так что вы можете запустить его и подождать, пока выполнение не вернется к вам, но я видел некоторые нечестивые путаницы, такие как «загрузчик распаковщик -> установщик загрузчик -> установщик распаковщик -> установщик ", который запустил следующий исполняемый файл в фоновом режиме. Попробуйте его с конкретными приложениями, которые вам нужны, и посмотрите, работает ли простой метод system (). Если нет, вам придется отслеживать список процессов, чтобы убедиться, что другой установщик еще не завершил.

0 голосов
/ 16 июня 2010

Обычно установщик просто завершает работу, а системный вызов возвращает.

Или вы можете создавать сценарии установщиков, а их собственный язык сценариев будет управлять последовательностью.

0 голосов
/ 16 июня 2010

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

0 голосов
/ 16 июня 2010

Установщики обычно генерируют журналы, которые дают вывод для событий во время установки. В вашем случае может оказаться возможным найти сгенерированный файл журнала из установщика App-B и посмотреть на него, чтобы оценить успех или неудачу. Но если вы просто запускаете установщик App-B как исполняемый файл командной строки, вы можете просто вызвать его синхронно и дождаться его завершения.

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