PDA

Просмотр полной версии : Встроить среду выполнения AIR в exe.


AlexCooper
07.10.2013, 05:57
Здравствуйте. Есть вот опция встраивания среды выполнения AIR для работы приложений под Android
http://s3.***********/O6EyM.png
Можно ли внедрить среду в обычный ехе?

Добавлено через 8 минут
Интересуют методы 3,4. Как это делается?
Глава 2. Установка Adobe AIR
Среда выполнения Adobe® AIR® позволяет выполнять приложения AIR. Его можно установить следующими
способами:
1• установить только среду выполнения (не устанавливать приложение AIR)
2• в первый раз установить приложение AIR с использованием «значка» установки с веб-страницы (также
появляется запрос на установку среды выполнения);
3• создать пользовательский установщик, устанавливающий как приложение, так и среду выполнения.
Необходимо получить разрешение Adobe на распространение среды выполнения AIR таким способом.
Разрешение можно запросить на странице лицензирования среды выполнения Adobe. Обратите внимание,
что компания Adobe не предоставляет инструменты для создания подобного установщика. Однако
доступно множество сторонних наборов инструментов для создания установщиков.
4• Установить приложение AIR со связанной средой выполнения AIR. Связанная среда выполнения
используется только путем связывания приложения. Она не используется для выполнения других
приложений AIR. Возможность связывания среды выполнения доступна на платформах Mac и Windows. В
ОС iOS все приложения включают связанную среду выполнения. В AIR 3.7 все программы для Android
начали по умолчанию поддерживать связанную среду выполнения (но предусмотрена возможность
использования отдельной среды выполнения).
5• установить в качестве среды разработки AIR комплект AIR SDK, Adobe® Flex® Builder™ или комплект Adobe
Flex® SDK (включающий инструменты разработки командной строки AIR). Среда выполнения, включенная
в SDK, используется только при отладке приложений: она не применяется для выполнения установленных
приложений AIR.
Системные требования для установки Adobe AIR и выполнения приложений AIR подробно описаны здесь:
Adobe AIR: системные требования (http://www.adobe.com/ru/products/air/systemreqs/).
Файлы журналов создаются установщиками среды выполнения и приложения AIR при установке,
обновлении или удалении приложений AIR или среды выполнения AIR. Журналы установок позволяют
определить причины проблем при установке или обновлении. См. статью Журналы установки.

Добавлено через 58 минут
Вот нашёл старенькую статью (http://flash-ripper.com/archives/001839.php)но ссылка на оригинал битая, может кто подскажет на "живой" линк?

alexcon314
07.10.2013, 08:48
Насколько я понял, интересует внутренняя механика сих процессов? Какие файлики куда кидаются, что где выполняется и т.п.?
http://www.flasher.ru/forum/showthread.php?t=131129
Но вообще, нужно взять что-то типа Process Explorer (http://technet.microsoft.com/ru-ru/sysinternals/bb896653.aspx) и хорошенько им пощупать разные варианты инсталляции. Сделать выводы и реализовать то, что нужно.
Если получится, отпишись в блогах (или еще где). Тема интересная.

AlexCooper
07.10.2013, 14:09
alexcon314 обязательно отпишусь о результатах. Цель моих действий упаковать AIR-приложение с AIR-Runtime в один установочный файл. Отправил Adobe заявку на получение лицензии распространения AIR-Runtime, ждем, только не понятно чего). На сколько я понял, если делать легально, нужно показать в процессе установки приложения с AIR-Runtime, итерацию установки AIR-Runtime и "брать" подтверждения использования лицензии на него. Хочется конечно не нарушать законодательство и создавать белые программы, но вот как реализовать сие действия пока что большой вопрос. Начну скорей всего с связанной средой ( что описано по Вашей ссылке), то-есть в обход правилам Adobe но всё же в конечно итоге хочу получить установщик с нуля с всеми выдержками на счёт правил публикаций и лицензионных соглашений. Еще конечно отголоском звучит в голове Mac, с ним вообще пока всё печально. Но волка боятся в лес не ходить) Буду пробывать, так же буду признателен на любые ссылки и информацию которая могла бы помочь в решению данной задачи.

C4Grey
07.10.2013, 17:22
adt -package -target bundle
Подробнее здесь (http://help.adobe.com/ru_RU/air/build/WSfffb011ac560372f709e16db131e43659b9-8000.html). Здесь (http://www.flasher.ru/forum/showpost.php?p=1141002&postcount=2) ссылка на проект FlashDevelop, сконфигурированный на построение bundle(нормально будет работать только под Windows).
P.S. Да, этот тип сборки совершенно легален и не требует никаких лицензий.

AlexCooper
07.10.2013, 18:59
adt -package -target bundle
Подробнее здесь (http://help.adobe.com/ru_RU/air/build/WSfffb011ac560372f709e16db131e43659b9-8000.html). Здесь (http://www.flasher.ru/forum/showpost.php?p=1141002&postcount=2) ссылка на проект FlashDevelop, сконфигурированный на построение bundle(нормально будет работать только под Windows).
P.S. Да, этот тип сборки совершенно легален и не требует никаких лицензий.

Да это знаю) В тойже Flash IDE при создании exe упаковаться автоматом AIR-runtime, но это не то. Нужен фирменный установщик приложения ( вместо нативного ), со всеми вытекающими свойствами. Да уже реализовал два решения этой задачи, протестировал всё гуд. Можно проинсталить как в тихом режиме так и по всем пунктам действующих соглашений. Сейчас конфигурирую под х32 х64 процессоры, делаю несколько апдейтов инсталятора и можно ждать профит)

Добавлено через 3 минуты
p.s. ссылку на пост обнародую

MikroAcse
07.10.2013, 19:56
Нужен фирменный установщик приложения ( вместо нативного ), со всеми вытекающими свойствами.
Насколько я знаю, это невозможно. Можешь не искать даже.
Единственное, что я делал: устанавливал на компьютере игру/программу и с помощью smart installer'а запаковывал все файлы из папки с установленной игрой.
Вроде работало. На моем компьютере :)

C4Grey
07.10.2013, 23:53
К сожалению, не понял что именно в данном случае имеется в виду под "фирменным" и "нативным", для меня нативный установщик - это получаемый после adt -package -target native. Полученную после adt -package -target bundle директорию можно спокойно использовать для создания какого угодно установщика, начиная от простейшего SFX-архива, и заканчивая программами вроде InstallShield и т.п.

AlexCooper
08.10.2013, 17:19
Насколько я знаю, это невозможно. Можешь не искать даже.
Единственное, что я делал: устанавливал на компьютере игру/программу и с помощью smart installer'а запаковывал все файлы из папки с установленной игрой.
Вроде работало. На моем компьютере :)

Не совсем, запусти мониторы файловой системы я отследил реестр и куда записывает дефолтная установка AIR-runtime. Теперь с помощью Inno Setup копируем в любую из директорий сам AIR-runtime и записываем в реестр пусть к ней. Ручная установка AIR закончена. Добавляем вариации на х32,х64 и х86 плюс проверку на то есть ли AIR-runtime чтобы не переустанавливать еще раз ( но это не обязательно так как по сути она перезапишется, минус только в во времени установки ). Красиво всё оформляем в Inno Setup ( выводим список компонентов ), общий прогресс бар и вуаля.
На счёт смарт инсталлера. (http://www.flasher.ru/forum/showthread.php?t=203656)

К сожалению, не понял что именно в данном случае имеется в виду под "фирменным" и "нативным", для меня нативный установщик - это получаемый после adt -package -target native. Полученную после adt -package -target bundle директорию можно спокойно использовать для создания какого угодно установщика, начиная от простейшего SFX-архива, и заканчивая программами вроде InstallShield и т.п.

Всё верно, ваш нативный = мой нативный. Про bundle стоит посмотреть в чем отличие.
А суть задачи в том чтобы конечный пользователь не смог не установить AIR-runtime и не выводило ему несколько установочных запросов. Грубо говоря Click&Play