Объедините и запустите файл .app / .exe с помощью приложения Adobe Air - PullRequest
4 голосов
/ 25 ноября 2010

Я создаю приложение Air, которое использует файл .app / .exe в качестве моста для аппаратных устройств.

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

1) Возможно ли это?
2) Как решить, какой файл для конкретной ОС запустить?

РЕДАКТИРОВАТЬ: ОК, вышеприведенное былоне очень сложно:

var file:File = File.applicationDirectory;
file = file.resolvePath("src/assets/NativeApps");

if (Capabilities.os.toLowerCase().indexOf("win") > -1) {
    file = file.resolvePath("Windows/echoTestWin.exe");
}
else if (Capabilities.os.toLowerCase().indexOf("mac") > -1) {
    file = file.resolvePath("Mac/echoTestMac.app");
}

var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
nativeProcessStartupInfo.executable = file;
var process = new NativeProcess();
process.start(nativeProcessStartupInfo)

Но почему я получаю это сообщение об ошибке?

ArgumentError: Ошибка # 3214: NativeProcessStartupInfo.executable не указывает допустимый исполняемый файлфайл.

Неверно ли расширение .app?

Ответы [ 2 ]

7 голосов
/ 26 ноября 2010

.app на самом деле является папкой.Чтобы получить доступ к исполняемому файлу внутри, вы должны обратиться к YourApp.app/Contents/MacOS/YourApp

1 голос
/ 25 ноября 2010

Есть ветка о выполнении внешней программы: Adobe AIR для запуска программы

И, конечно, вы можете определить ОС: http://www.uibuzz.com/?p=1330

Это также возможнодля создания специфичных для ОС собственных программ установки.

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