Упаковка связанных пакетов среды выполнения для настольных компьютеров

Связанный пакет среды выполнения — это пакет, который включает код приложения, а также специальную версию среды выполнения. Упакованное таким образом приложение использует включенную в пакет среду выполнения вместо общей среды выполнения, установленной на компьютере пользователя.

Созданный пакет является автономной папкой файлов приложения на платформе Windows и пакетом .app в ОС Mac OS. Пакет для целевой операционной системы необходимо создавать в этой операционной системе. (Виртуальную машину, например VMWare, можно использовать для выполнения нескольких операционных систем на одном компьютере.)

Приложение можно выполнить из этой папки или этого пакета без установки.

Преимущества

  • Создание автономной папки

  • Для установки не требуется подключение к Интернету

  • Приложение изолировано от обновлений среды выполнения

  • Организации могут сертифицировать определенную комбинацию приложения и среды выполнения

  • Поддержка традиционной модели развертывания программного обеспечения

  • Отдельное перераспределение среды выполнения не требуется

  • Использование API-интерфейса NativeProcess

  • Использование собственных расширений

  • Использование функции File.openWithDefaultApplication() без ограничений

  • Выполнение с USB-накопителя или оптического диска без установки

Недостатки

  • Важные исправления системы защиты недоступны пользователям автоматически после публикации исправления системы защиты компанией Adobe

  • Отсутствие поддержки файлов формата .air

  • При необходимости требуется создавать собственный установщик

  • API-интерфейс и среда обновления AIR не поддерживаются

  • Встроенный в браузер API-интерфейс AIR для установки и запуска приложения AIR с веб-страницы не поддерживается

  • В ОС Windows регистрация файла должна обрабатываться специальным установщиком

  • Приложение занимает больше места на диске

Создание связанного пакета среды выполнения в ОС Windows

Чтобы создать связанный пакет среды выполнения для ОС Windows, необходимо создать пакет приложения в операционной системе Windows. Упакуйте приложение с использованием цели ADT bundle:

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

Эта команда создает пакет в каталоге myApp. В каталоге содержатся файлы приложения, а также файлы среды выполнения. Программу можно выполнить непосредственно из папки. Однако для создания записи меню для программы, регистрации типов файлов или обработчиков URI-схемы необходимо создать программу установки, задающую требуемые записи реестра. Пакет AIR SDK не содержит инструменты создания подобных установщиков, но для этого доступны некоторые компоненты сторонних производителей, включая коммерческие и бесплатные наборы инструментов для создания установщиков с открытым кодом.

Можно подписать собственный исполнимый файл в ОС Windows, указав второй набор параметров подписи после записи -target bundle в командной строке. Эти параметры подписи обозначают закрытый ключ и сертификат, используемые при применении собственной подписи Windows. (Обычно можно использовать сертификат цифровой подписи AIR.) Подписывается только главный исполнимый файл. Любые дополнительные исполнимые файлы, упакованные вместе с приложением, не подписываются при выполнении этого процесса.

Связь с типом файла

Чтобы связать приложение с общедоступными или пользовательскими типами файлов в ОС Windows, программа установки должна задавать соответствующие записи реестра. Типы файлов также должны быть перечислены в элементе fileTypes файла дескриптора приложения.

Дополнительные сведения о типах файлов Windows см. в статье «Библиотека MSDN: связи типов файлов и файлов»

Регистрация обработчика URI

Чтобы приложение поддерживало обработку запуска URL с использованием указанной URI-схемы, установщик должен задавать требуемые записи реестра.

Дополнительные сведения о регистрации приложения для обработки URI-схемы см. в статье «Библиотека MSDN: Регистрация протокола URL для приложения»

Создание связанного пакета среды выполнения в ОС Mac OS X

Чтобы создать связанный пакет среды выполнения для ОС Mac OS X, необходимо создать пакет приложения в операционной системе Macintosh. Упакуйте приложение с использованием цели ADT bundle:

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

Эта команда создает пакет приложения с именем myApp.app. В пакете содержатся файлы приложения, а также файлы среды выполнения. Приложение можно запустить, дважды щелкнув значок myApp.app и перетащив приложение в нужное расположение, например в папку «Программы». Однако для регистрации типов файлов или обработчиков URI-схем необходимо отредактировать файл списка свойств в пакете приложения.

В целях распространения можно создать файл образа диска (.dmg). Пакет Adobe AIR SDK не включает инструменты создания файла dmg для связанного пакета среды выполнения.

Связь с типом файла

Чтобы связать приложение с общедоступными или пользовательскими типами файлов в ОС Mac OS X, необходимо отредактировать файл info.plist в пакете для задания свойства CFBundleDocumentTypes. См. веб-страницу «Библиотека разработчика Mac OS X: справочник по ключам информационного списка свойств, CFBundleURLTypes».

Регистрация обработчика URI

Чтобы приложение поддерживало запуск URL с использованием указанной URI-схемы, необходимо отредактировать файл info.plist в пакете для задания свойства CFBundleURLTypes. См. веб-страницу «Библиотека разработчика Mac OS X: справочник по ключам информационного списка свойств, CFBundleDocumentTypes».