安装和更新桌面应用程序

桌面 AIR 应用程序可以通过使用 air 扩展名的 AIR 安装程序文件分发。如果安装了 Adobe AIR 且打开了 AIR 文件,运行时将管理应用程序的安装过程。

注: 开发人员可以指定版本、应用程序名称和发行商源,但初始应用程序安装流程本身无法修改。此限制对用户非常有利,因为所有 AIR 应用程序共享由 Adobe AIR 管理的安全、简单且一致的安装过程。 如果有必要对应用程序进行自定义,则可以在首次执行应用程序时进行自定义。

默认的应用程序安装程序为用户提供了与安全相关的信息。用可信的证书或链 至安装计算机上可信证书的证书对 AIR 应用程序进行签名后,AIR 会在安装期间显示发行商名称。否则,发行商名称将显示为“未知”。因此,用户可以就是否安装应用程序做出明智的决定:

AIR 应用程序首先要求在用户的计算机上安装运行时,就像 SWF 文件首先要求安装 Flash Player 浏览器插件一样。

可以通过两种方式安装运行时:使用无缝安装功能或通过手动安装。

  • 借助无缝安装功能,开发人员可以让没有 Adobe AIR 安装经验的用户体验简单化的安装过程。在无缝安装方法中,开发人员可以将 SWF 文件嵌入到网页中,该 SWF 文件会提供安装的 AIR 应用程序的名称。用户单击 SWF 文件安装应用程序时,SWF 文件会检查是否存在运行时。如果检测不到运行时,运行时会自行安装并且会立即激活,同时开始安装开发人员的应用程序。用户可以选择取消安装。

  • 用户也可以在安装 AIR 文件之前手动下载并安装运行时。开发人员随后可以通过不同的方式(例如电子邮件或网站上的 HTML 链接)分发 AIR 文件。打开 AIR 文件后,运行时即被激活并开始处理应用程序的安装。

AIR 安全模型允许用户决定是否要安装 AIR 应用程序。AIR 安装程序对本机应用程序安装技术提供了若干改进,使得用户更方便地做出以下信任决策:

  • 即使通过 Web 浏览器中的链接安装 AIR 应用程序,运行时也会对所有操作系统提供一致的安装体验。大多数本机应用程序安装体验根据浏览器或其他应用程序提供安全信息(如果提供了安全信息)。

  • AIR 应用程序安装程序可以识别应用程序的数据源(反之,如果无法验证数据源,安装程序会予以明确说明),并在用户允许安装继续时提供应用程序可用权限的相关信息。

  • 运行时会管理 AIR 应用程序的安装过程。AIR 应用程序无法控制运行时使用的安装过程。

通常,用户不应安装来自其不信任源或无法验证源的任何应用程序(包括 AIR 应用程序)。与其他可安装应用程序一样,对本机应用程序执行的安全验证也适用于 AIR 应用程序。

AIR 2 添加了对扩展桌面 AIR 应用程序的支持。这些应用程序使用本机安装程序文件进行安装:

  • Mac OS 上的 DMG 文件

  • Windows 上的 EXE 文件

  • Linux 上的 RPM 或 DEB 数据包

创建本机安装程序后,您将无法再享有标准 AIR 安装和更新模型的优势。您将对安装体验负责,就像对于使用其他技术创建的本机应用程序一样。

AIR 3 将添加对捕获运行时捆绑的支持。在此部署模型中,应用程序不再使用用户计算机上安装的共享运行时。但是,您的应用程序包含其自己的私有 AIR 运行时副本。在此模型中,您对安装和用户更新体验负责。此外,由于 Adobe 将不会更新您的应用程序所使用的 AIR 运行时,当有适用的运行时安全修补发布时,您还应当负责更新您的应用程序。

更新 AIR 应用程序

开发和部署软件更新是本机代码应用程序面临的最大安全挑战之一。安装的 AIR 应用程序可以检查更新 AIR 文件的远程位置。如果存在适当的更新,则会下载并安装 AIR 文件,然后重新启动该应用程序。有关使用此方法提供新功能和响应潜在安全漏洞的详细信息,请参阅开发人员文档。

AIR 2 添加了对扩展桌面 AIR 应用程序的支持。这些应用程序使用本机安装程序文件进行安装,也使用这些文件进行更新:

  • Mac OS 上的 DMG 文件

  • Windows 上的 EXE 文件

  • Linux 上的 RPM 或 DEB 数据包

内置 AIR Updater 类和 AIR 更新框架不支持更新通过本机安装程序安装的 AIR 应用程序。(有开放源项目可支持此类更新。)

删除 AIR 应用程序

删除 AIR 应用程序的同时也将删除应用程序目录中的所有文件。但不会删除应用程序可能已写入应用程序目录外部的文件。 删除 AIR 应用程序不会撤消 AIR 应用程序对应用程序目录外部的文件所做的更改。