封裝桌上型原生安裝程式如 AIR 2 中,您可以使用 ADT 建立原生應用程式安裝程式,進而散佈 AIR 應用程式。例如,您可以建立 EXE 安裝程式以在 Windows 上發佈 AIR 應用程式。您可以建立 DMG 安裝程式以在 Mac OS 上發佈 AIR 應用程式。您可以建立 DEB 或 RPM 安裝程式以在 Linux 上發佈 AIR 應用程式。 隨原生應用程式安裝程式安裝的應用程式稱為延伸桌上型描述檔應用程式。如果應用程式描述器檔案不支援桌上型延伸描述檔,您便無法使用 ADT 來封裝 AIR 應用程式的原生安裝程式。您可以在應用程式描述器檔案中使用 supportedProfiles 元素來限制此描述檔。請參閱裝置描述檔與 supportedProfiles。 有兩種方法可建立 AIR 應用程式的原生安裝程式版本:
您必須在想要產生原生安裝程式的作業系統上使用 ADT。這表示若要建立 Windows 適用的 EXE 檔,請在 Windows 上執行 ADT。若要建立 Mac OS 適用的 DMG 檔,請在 Mac OS 上執行 ADT。若要建立 Linux 適用的 DEB 或 RPG 檔,請在 Linux 上執行 ADT。 當您建立原生安裝程式以發佈 AIR 應用程式時,該應用程式具有下列功能:
不過,封裝為原生安裝程式時,會喪失 AIR 檔案格式的部分優點。單一檔案將無法再散佈至所有桌上型電腦。內建更新功能 (以及更新程式架構) 無法運作。 使用者按兩下原生安裝程式檔案時,便會安裝 AIR 應用程式。如果電腦上尚未安裝所需的 Adobe AIR 版本,安裝程式便會先從網路下載該版本,然後予以安裝。如果沒有可取得正確 Adobe AIR 版本 (如有需要) 的網路連線,安裝就會失敗。此外,如果 Adobe AIR 2 不支援該作業系統,安裝也會失敗。 備註: 如果您希望檔案可以在安裝的應用程式中執行,請在封裝應用程式時,確認該檔案可在檔案系統上執行 (您可以在 Mac 和 Linux 上,視需要使用 chmod 設定可執行旗標)。
從應用程式來源檔案建立原生安裝程式若要從應用程式的來源檔案建立原生安裝程式,請使用 -package 命令和下列語法 (單行命令列): adt -package AIR_SIGNING_OPTIONS-target native [WINDOWS_INSTALLER_SIGNING_OPTIONS] installer_fileapp_xml [file_or_dir | -C dir file_or_dir | -e file dir ...] ... 此語法和封裝 AIR 檔案 (不包含原生安裝程式) 的語法相似,不過有一些差異:
如需 -target 選項之外的 ADT 選項詳細資訊,請參閱 AIR Developer Tool (ADT)。 下列範例會建立 DMG 檔 (Mac OS 適用的原生安裝程式檔案): adt -package -storetype pkcs12 -keystore myCert.pfx -target native myApp.dmg application.xml index.html resources 下列範例會建立 EXE 檔 (Windows 適用的原生安裝程式檔案): adt -package -storetype pkcs12 -keystore myCert.pfx -target native myApp.exe application.xml index.html resources 下列範例會建立 EXE 檔並予以簽署: adt -package -storetype pkcs12 -keystore myCert.pfx -target native -storetype pkcs12 -keystore myCert.pfx myApp.exe application.xml index.html resources 從 AIR 檔案或 AIRI 檔案建立原生安裝程式您可以使用 ADT,根據 AIR 檔案或 AIRI 檔案建立原生安裝程式檔案。若要根據 AIR 檔案建立原生安裝程式,請使用 ADT -package 命令和下列語法 (單行命令列): adt -package -target native [WINDOWS_INSTALLER_SIGNING_OPTIONS] installer_file air_file 此語法和根據 AIR 應用程式來源檔案建立原生安裝程式的語法相似,不過有一些差異:
若要根據 AIRI 檔案建立原生安裝程式,請使用 ADT -package 命令和下列語法 (單行命令列): adt AIR_SIGNING_OPTIONS -package -target native [WINDOWS_INSTALLER_SIGNING_OPTIONS] installer_file airi_file 此語法和根據 AIR 檔案建立原生安裝程式的語法相似。不過有一些差異:
下列範例會根據 AIR 檔案建立 DMG 檔 (Mac OS 適用的原生安裝程式檔案): adt -package -target native myApp.dmg myApp.air 下列範例會根據 AIR 檔案建立 EXE 檔 (Windows 適用的原生安裝程式檔案): adt -package -target native myApp.exe myApp.air 下列範例會建立 EXE 檔 (根據 AIR 檔案) 並予以簽署: adt -package -target native -storetype pkcs12 -keystore myCert.pfx myApp.exe myApp.air 下列範例會根據 AIRI 檔案建立 DMG 檔 (Mac OS 適用的原生安裝程式檔案): adt -storetype pkcs12 -keystore myCert.pfx -package -target native myApp.dmg myApp.airi 下列範例會根據 AIRI 檔案建立 EXE 檔 (Windows 適用的原生安裝程式檔案): adt -storetype pkcs12 -keystore myCert.pfx -package -target native myApp.exe myApp.airi 下列範例建立 EXE 檔案 (根據 AIRI 檔案) 並使用 AIR 與原生 Windows 簽名來簽署: adt -package -storetype pkcs12 -keystore myCert.pfx -target native -storetype pkcs12 -keystore myCert.pfx myApp.exe myApp.airi |
![]() |