Вопрос

Чтобы упаковать файл .air в собственный установщик, вы должны использовать пакетную программу под названием adt.

Команда на Windows будет выглядеть примерно так:

C:\\Users\\jisaacks>"C:\\Program Files (x86)\\Adobe\\Adobe Flash Builder 4\\sdks\\4.1.0\\bin\\adt" -package -target native "D:\\DEV\\Flex4\\Workspaces\\AIR Native Packager\\AIRNIP\\AIRNIP.exe" "D:\\DEV\\Flex4\\Workspaces\\AIR Native Упаковщик\\AIRNIP\\AIRNIP.air"

Я пытаюсь написать программу в AIR, которая сделает это за вас.По сути, вы перетаскиваете в него файл .air, и он упаковывает его в собственный установщик.

Ну, это дало мне ошибку Error #3219, которую я посмотрел и нашел это:

AIR в Windows не позволяет запускать файлы .bat напрямую.Файлы Windows .bat ​​выполняются командным приложением-интерпретатором (cmd.exe). Когда вы вызываете файл .bat, это командное приложение может интерпретировать аргументы, переданные команде, как дополнительные приложения.запустить. Злонамеренное внедрение дополнительных символов в строку аргумента может привести к тому, что cmd.exe запустит вредоносное или небезопасное приложение.Например, без надлежащей проверки данных ваше приложение AIR может вызывать myBat.bat myArguments c:/evil.exe.Команда application запустит приложение evil.exe в дополнение к запуску вашего пакетного файла.

Если вы вызываете метод start() с .bat-файлом, объект NativeProcess генерирует исключение.Свойство message объекта Error содержит строку "Ошибка #3219: Не удалось запустить NativeProcess".

Мне интересно, есть ли возможная работа или я ударился о кирпичную стену?

Нет правильного решения

Другие советы

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

Вы пытаетесь сделать это в Air для переносимости или сможете использовать какой-то другой язык?

Я предлагаю попробовать закодировать это в python.Использование библиотеки subprocess может очень помочь.

http://docs.python.org/release/2.5.2/lib/module-subprocess.html

Серж Джесперс (Adobe Evangelist) (http://www.webkitchen.be/) сделал именно это, я думаю, вам следует попытаться связаться с ним для получения подробностей.

Я помог ему создать первое решение, создав исполняемый файл Windows, который запускал любой указанный вами файл bat, позже он изменил его, напрямую вызвав java-приложение (adt), которое также отлично работает.

Он будет очень рад помочь вам.

ОБНОВЛЕНИЕ: Вы можете скачать Package Assitant Pro прямо здесь: http://www.webkitchen.be/package-assistant-pro/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top