AIR 2.0, при установке с расширенным профилем рабочего стола (собственные установщики) может использовать класс NativeProcess для управления любым приложением в системе, отслеживания обратной связи с командной строкой и завершения при необходимости.Чрезвычайно простой пример ниже:
import flash.desktop.NativeProcess;
import flash.desktop.NativeProcessStartupInfo;
if (NativeProcess.isSupported) {
var npsi:NativeProcessStartupInfo = new NativeProcessStartupInfo();
var processpath:File = File.applicationDirectory.resolvePath("MyApplication.whatever");
var process:NativeProcess = new NativeProcess();
npsi.executable = processpath;
process.start(npsi);
}
Вы должны дополнительно отслеживать конкретные события ввода-вывода, события ошибок, событие выхода, а также вы можете предоставить аргументы командной строки в NativeProcessStartupInfo объекте.Что касается установки, это может быть сложнее, потому что в AIR есть графический процесс установки, и я не слишком много с ним экспериментировал, но у него должна быть возможность запустить установщик.
Приложения AIR также могут предоставлять пользовательскиеобновить интерфейс;однако я не думаю, что другое приложение AIR сможет справиться с этой задачей.Учитывая, что приложения AIR обновляются довольно легко, их можно оставить как есть.