Рабочий код:
При запуске adl application.xml
в разрабатываемом проекте AIR мой собственный процесс работает нормально, используя этот код:
var os = air.Capabilities.os.toLowerCase();
if(os.indexOf('win') >= 0)
var exe = 'win/myExecutable.exe';
else if(os.indexOf('mac') >= 0)
var exe = 'mac/myExecutable';
else if(os.indexOf('linux') >= 0)
var exe = 'nix/myExecutable';
var file = air.File.applicationDirectory.resolvePath('res/somepath/' + exe);
var args = new air.Vector["<String>"]();
args.push('anArgument');
args.push('another');
var info = new air.NativeProcessStartupInfo();
info.executable = file;
info.arguments = args;
var process = new air.NativeProcess();
process.start(info);
process.closeInput();
С этой директивой в application.xml
:
<supportedProfiles>extendedDesktop desktop</supportedProfiles>
Проблема:
После компиляции моего приложения в файл .air
исполняемый файл не запускается.
Отладка:
После добавления пустого файла с именем debug
в C:\Program Files (x86)\My App\My App\META-INF\AIR
и добавления файла с именем mm.cfg
в %USERPROFILE%
со следующим:
ErrorReportingEnable=1
MaxWarnings=1000
SuppressDebuggerExceptionDialogs=1
TraceOutputFileEnable=1
Следующий вывод записывается в %USERPROFILE%\AppData\Roaming\Macromedia\Flash Player\Logs\flashlog.txt
:
Ошибка: Ошибка № 3219: не удалось запустить NativeProcess. «Не поддерживается в текущем профиле».
Как я могу это исправить?