您好Adobe Air应用程序是否可以安装,升级和执行其他Adobe-Air文件。
基本用例适用于启动器应用程序。它根据用户请求启动和管理其他应用程序,但是在用户打算执行它之前不需要安装运行时。
修改 一个好的起点可能出在这个问题AIR App that Loads and Runs Existing AIR swf
中修改 我打算将其发布给flexcoders,尽管我对此并不满意。
答案 0 :(得分:2)
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);
}
您还应该监视特定的IO事件,错误事件,退出事件,还可以在 NativeProcessStartupInfo 对象中提供命令行参数。至于安装,这可能是一个转折点,因为AIR有一个图形安装过程,我没有那么多实验,但它应该能够运行安装程序。
AIR应用程序还可以提供自定义升级界面;但是,我不认为另一个AIR应用程序可以管理该任务。鉴于AIR应用程序可以无缝地升级,可以保留原样。
答案 1 :(得分:1)