AIR - запуск собственного процесса в Windows не работает - PullRequest
1 голос
/ 12 октября 2010

Я пытаюсь запустить исполняемую программу командной строки в фоновом режиме в 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);

есть идеи, почему это может не сработать?

1 Ответ

1 голос
/ 13 октября 2010

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

Запуск .exe из приложения Директория работает.(проверено на Windows XP и Windows 7)

...