封裝桌上型電腦的固定執行階段組合包

固定執行階段組合包是包含應用程式程式碼,連同專用的執行階段版本。以這種方式封裝的應用程式會使用組合的執行階段,而非安裝於使用者電腦上其他位置的共用執行階段。

產生的組合包是 Windows 上應用程式檔案的獨立資料夾和 Mac OS 上的 .app 組合包。您必須產生在目標作業系統下執行之目標作業系統的組合包。(虛擬機器,例如 VMWare,可用於在一部電腦上執行多個作業系統)。

不需要安裝,即可從資料夾或組合包執行應用程式。

好處

  • 產生獨立應用程式

  • 安裝時不需要存取網際網路

  • 從執行階段更新中隔離應用程式

  • 企業可指定特定應用程式與執行階段的組合

  • 支援傳統軟體部署模型

  • 不需要重新散佈分開的執行階段

  • 可使用 NativeProcess API

  • 可使用原生擴充功能

  • 可不受限制使用 File.openWithDefaultApplication() 函數。

  • 不需要安裝,即可從 USB 或光碟機執行

缺點

  • 當 Adobe 發佈安全性修補程式時,使用者無法自動取得重要的安全性修正

  • 無法使用 .air 檔案格式

  • 您必須建立自己的安裝程式 (如果有需要的話)

  • 不支援 AIR 更新與 API 架構

  • 不支援從網頁安裝與啟動 AIR 應用程式的 AIR 瀏覽器內建 API

  • 在 Windows 中,必須使用您的安裝程式來組合檔案登錄

  • 應用程式佔用的磁碟空間較大

在 Windows 上建立固定執行階段組合包

若要建立 Windows 的固定執行階段組合包,您必須在執行 Windows 作業系統時封裝應用程式。使用 ADT 組合包 目標封裝應用程式:

adt -package 
    -keystore ..\cert.p12 -storetype pkcs12 
    -target bundle 
    myApp 
    myApp-app.xml 
    myApp.swf icons resources

此命令會在命名為 myApp 的的目錄中建立組合包。目錄包含您應用程式的檔案與執行階段檔案。您可直接從資料夾執行程式。但是,若要建立程式選單項目、登錄檔案類型或 URI 配置處理常式,您必須建立設定必要登錄項目的安裝程式。AIR SDK 不包含建立這類安裝程式的工具,但有一些可用的協力廠商選項,包含商業性與免費、開放來源安裝程式的工具套件。

您可在命令列 -target bundle 項目後指定第二組簽署選項,以在 WIndows 上簽署原生執行檔。這些簽署選項會識別私密金鑰與相關聯的憑證,以在套用原生 Windows 簽名時使用。(通常可使用 AIR 程式碼簽署憑證。)僅會簽署主要的執行檔。此程序不會簽署以您應用程式封裝的任何其他執行檔。

檔案類型關聯

若要將您的應用程式與 Windows 公開或自訂的檔案類型相關聯,您的安裝程式必須設定適當的登錄項目。檔案類型也應該列於應用程式描述器檔案的 fileTypes 元素。

如需 Windows 檔案類型的詳細資訊,請參閱 MSDN Library: File Types and File Associations

URI 處理常式登錄

為了讓您的應用程式處理使用指定 URI 配置之 URL 的啟動,您的安裝程式必須設定必要的登錄項目。

如需登錄應用程式以處理 URI 配置的詳細資訊,請參閱 MSDN Library: Registering an Application to a URL Protocol

在 Mac OS X 上建立固定執行階段處理常式

若要建立 Mac OS X 的固定執行階段組合包,您必須在執行 Mac OS X 作業系統時封裝應用程式。使用 ADT 組合包 目標封裝應用程式:

adt -package 
    -keystore ../cert.p12 -storetype pkcs12 
    -target bundle 
    myApp.app 
    myApp-app.xml 
    myApp.swf icons resources

此命令會建立命名為 myApp.app 的應用程式組合包。組合包中包含您應用程式的檔案與執行階段檔案。您可按兩下 myApp.app 圖示來執行應用程式,並拖曳來安裝至適當位置,例如 Applications 資料夾。但是,若要登錄檔案類型或 URI 配置處理嘗試,您必須編輯應用程式套件內的屬性清單檔案。

散佈時,您可建立磁碟影像檔案 (.dmg)。Adobe AIR SDK 不提供建立固定執行階段組合包 dmg 檔案的工具。

檔案類型關聯

若要將您的應用程式與 Mac OS X 上公開或自訂的檔案類型相關聯,您必須編輯組合包中的 info.plist 檔案,以設定 CFBundleDocumentTypes 屬性。請參閱 Mac OS X Developer Library: Information Property List Key Reference, CFBundleURLTypes

URI 處理常式登錄

為了讓您的應用程式處理使用指定配置的 URL 啟動,您必須編輯組合包中的 info.plist,以設定 CFBundleURLTypes 屬性。請參閱 Mac OS X Developer Library: Information Property List Key Reference, CFBundleDocumentTypes