您好,Adobe Air 应用程序是否可以安装、升级和执行其他 Adobe-Air 文件。
基本用例是启动器应用程序。它根据用户请求启动和管理其他应用程序,但在用户打算执行它之前不需要安装运行时。
编辑: 一个好的起点可能是这个问题 AIR App that Loads and Runs Existing AIR swf
编辑 我将把这个交叉发布给 Flexcoders,尽管我对此并不是很满意。
最佳答案
当使用扩展桌面配置文件( native 安装程序)安装 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应用程序还可以提供自定义升级接口(interface);但是,我认为其他 AIR 应用程序无法管理该任务。鉴于 AIR 应用程序可以相当无缝地 self 升级,因此可以保持原样。
关于installation - 空气子应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3275746/