Собственный процесс AIR3 не запускается в сборке выпуска - PullRequest
0 голосов
/ 03 ноября 2011

В настоящее время я создаю приложение, которое запускает crtmpd (сервер rtmp, написанный на C ++).

Каждый раз, когда я запускаю приложение из Flash Builder, оно прекрасно работает, если я устанавливаю сборку выпуска из эфирного файла.process.start () возвращает общую ошибку «не удалось запустить процесс».

Файл crtmpserver.exe хранится в applicationDirectory, а файл конфигурации - в applicationStorageDirectoy.

переместил его в каталог собственного хранения.Но проблема сохраняется.Однако я обнаружил следующее:

    startupInfo = new NativeProcessStartupInfo();
    startupInfo.executable = binFile;
    processArgs = new Vector.<String>();
    processArgs.push(luaFile.nativePath);
    startupInfo.arguments = processArgs;

В среде IDE после этого startupInfo настроен правильно.На клиентских машинах все свойства startupInfo по-прежнему равны нулю.

Ответы [ 2 ]

0 голосов
/ 15 ноября 2011

Проблема заключалась в том, что я упаковывал программу установки Air, а не собственную программу установки.

После того, как я установил соответствующий установщик, проблема решилась сама собой.

0 голосов
/ 04 ноября 2011

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

...