空气子应用

时间:2010-07-18 13:46:27

标签: installer air

您好Adobe Air应用程序是否可以安装,升级和执行其他Adobe-Air文件。

基本用例适用于启动器应用程序。它根据用户请求启动和管理其他应用程序,但是在用户打算执行它之前不需要安装运行时。

修改 一个好的起点可能出在这个问题AIR App that Loads and Runs Existing AIR swf

修改 我打算将其发布给flexcoders,尽管我对此并不满意。

2 个答案:

答案 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)

您是否尝试过File.openWithDefaultApplication()