installation - 空气子应用

标签 installation air

您好,Adobe Air 应用程序是否可以安装、升级和执行其他 Adob​​e-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/

相关文章:

java - 找不到 Izpack 'src' 文件夹

windows-services - 如何使用 WiX 安装和启动 Windows 服务

flash - Facebook 注销网址

ios - MonoTouchDesignServerUnified 意外退出

javascript - 使用adobe air和javascript在sqlite db中插入日期

oracle - 在 Windows 10 上安装 Oracle 19c 的问题

r - linux系统安装R-3.3.1时出现 "C compiler cannot create executables"错误

ruby - 如何在 Mac 上将 Ruby 更新到 1.9.x?

android - 多点触控和 Adob​​e AIR for Mobile

php - 切换到 ColdFusion?