Файл AIR слишком большой, ломается при установке - PullRequest
0 голосов
/ 21 марта 2012

Клиент заставляет меня конвертировать видео веб-приложение HTML5, которое я уже встроил в приложение AIR.

Конечным пользователям понадобится это для работы без доступа к Интернету, поэтому я ДОЛЖЕН включитьмного видео файлов с установщиком.Это прекрасно работает на моей машине, но мой клиент не может установить его, потому что файл .air слишком велик и у него недостаточно ОЗУ.Нам понадобится установить его на нескольких не очень мощных ноутбуках.

Мой SDK обновлен, и мы используем AIR 3.1.

Кто-нибудь еще сталкивался спохожая ситуация?Есть ли обходной путь?Например, могу ли я включить как установщик, так и .air в заархивированную папку, а затем попросить установщика переместить видеофайлы в соответствующее место или использовать AS, чтобы установщик загрузил файлы (у них будет доступ к Интернету при установке).

Ответы [ 2 ]

1 голос
/ 22 марта 2012

Я бы порекомендовал вам не включать тяжелые видеофайлы в ваше приложение.Загрузка ресурсов из Интернета - идея спуска, я использую ту же технику для нескольких музейных приложений с сенсорным экраном.

Итак, вот рабочий процесс: при запуске приложение пытается подключиться к «серверу ресурсов» и запрашивает список файлов для загрузки.Это может быть список всех файлов или список файлов, которые были обновлены / добавлены после отметки времени, которую вы передали с вашим запросом.Затем вы загружаете их в File.applicationStorageDirectory.Чтобы в этом каталоге не было беспорядка, я поместил их все в подкаталог «cache».

Если по какой-то причине при установке этого приложения нет подключения к Интернету, у вас может быть вся эта папка «cache» на вашем компьютере.карта памяти / externalHD, чтобы вы могли вручную выполнить этот процесс загрузки.

Если вы используете LoaderMax от Greensock: я написал простой URLStreamLoader, который расширяет LoaderItem, удобный для загрузки файлов.Можете поделиться этим.

0 голосов
/ 26 марта 2012

Проблема совершенно очевидна: отсутствует программа установки Adobe AIR для развертывания приложения.

Однако Adobe недавно выпустила новую функцию для развертывания приложений Adobe AIR: «пакет выполнения во время выполнения» (Windows или OSX).).

Что означает 2 важные вещи:

  1. Вы получаете .exe, который больше не требует, чтобы пользователь установил среду выполнения Adobe AIR (и больше не было несовместимостей при таргетинге).несколько сред выполнения Adobe AIR).

  2. Вам больше не предоставляется установщик, и вам нужно найти свой собственный (который решает вашу проблему на полпути).

Целевой комплект при «компиляции», а затем просто используйте лучший установщик (Windows или OSX) - подумайте, что вы просто развертываете обычное приложение (работает для меня :)).Слишком много инсталляторов, чтобы упоминать о них.

Выбранный инсталлятор + компиляция комплекта вместе решают ваши требования автономной установки и проблему исчерпания памяти.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...