Я пытаюсь запустить исполняемую программу командной строки в фоновом режиме в Windows 7, но она не работает. мое приложение AIR - это собственное приложение установщика: myAIRApp.exe.
Я связал myApp.exe с моим приложением AIR, поэтому при первом запуске приложение копирует myApp.exe в каталог хранилища приложений (C: \ Users \ Administrator \ AppData \ Roaming \ myAIRApp \). копия успешна, но она отказывается запускаться самостоятельно. копия завершена, прежде чем пытаться ее запустить. я не отображается как запущенный процесс в диспетчере задач, и впоследствии мое приложение AIR, которое использует myApp.exe для работы в фоновом режиме, завершается ошибкой.
если я вручную дважды нажму на скопированный файл myApp.exe в applicationStorageDirectory, он откроется в командном процессоре Windows, поэтому файл в порядке. код также отлично работает на моей версии для Mac, но вместо запуска .exe он запускает версию для Mac в качестве фонового процесса, который открывается в терминале при запуске вручную.
процесс не принимает никаких аргументов, и мое приложение AIR не требует прямой связи с запущенным фоновым процессом .exe. он просто должен быть запущен.
приложение AIR создано в Mac OS X, и я использую Parallels Desktop для компиляции собственного установщика Windows с помощью ADT и для тестирования приложения.
var myApp:File = File.applicationStorageDirectory.resolvePath("myApp.exe");
var myAppProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
myAppProcessStartupInfo.executable = myApp;
myAppProcess = new NativeProcess();
myAppProcess.start(myAppProcessStartupInfo);
есть идеи, почему это может не сработать?