For example if App-A tries to installed App-B. Is there any way for App-A to know when App-B is finished installing and can be run?
update
to be specific I am trying to install ChromeSetup.exe on windows using AIR 2.
update 2
Good information guys, after reviewing all your answers is seems like I should run the installer with the -ms argument so it installs silently. Then listen for the NativeProcessExitEvent.Exit event. I will try that and see if it works.
It Depends (TM).
Most of the time, the installer for an app is a single executable – so you can launch it and wait until execution comes back to you, but I’ve seen some unholy messes like “downloader unpacker -> installer downloader -> installer unpacker -> installer” which launched the next executable in the background. Try it with the specific apps you’re after and see if the simple system() method works. If not, you’d have to monitor the process list to see if the other installer is done yet.