Почему AIR NativeProcess не поддерживается? - PullRequest
4 голосов
/ 20 сентября 2011

Я создаю настольное приложение с помощью Flash Builder, и оно мне нужно для запуска программы .exe.Я скачал и установил последний AIR SDK, поместил его в папку Flash Builder sdks, и мой проект использовал его.Теперь у меня нет никаких ошибок компилятора, но:

     if(NativeProcess.isSupported)
            {
                var file:File = new File("C:\Torres.exe");
                var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
                nativeProcessStartupInfo.executable = file;
                var process:NativeProcess = new NativeProcess();
                process.start(nativeProcessStartupInfo);
            }

Я проверил, и он никогда не заходит внутрь блока if.Почему не поддерживается nativeprocess?Есть идеи?

Ответы [ 2 ]

12 голосов
/ 20 сентября 2011

Добавьте это

<supportedProfiles>extendedDesktop</supportedProfiles>

в файл манифеста вашего приложения.Использование NativeProcess требует расширенных прав.

Статья может быть полезной: http://www.adobe.com/devnet/air/flex/articles/air_screenrecording.html

1 голос
/ 20 сентября 2011

Возможности:

  1. Ваша среда выполнения AIR не 2.0 или более поздняя версия.Поскольку NativeProcess поддерживается только в версиях 2.0 и новее.

    Вы можете проверить версию Adobe AIR во время выполнения двумя способами.
    a) Вручную
    b) Кодировать

    a) Вручную

    • В Windows: Пуск -> Настройки -> Панель управления -> Установка и удаление программ -> Выберите Adobe AIR -> Нажмите ссылку " Нажмите здесь, чтобы получить поддержкуинформация"
    • В MAC OSx: окно Finder -> Выбрать приложение -> Выбрать установщик Adobe AIR -> Щелкните правой кнопкой мыши -> выберите« Получить информацию »

    б) Путем кодирования

    Вставьте этот код в настольное приложение, чтобы найти версию среды выполнения AIR.

    trace (nativeApplication.runtimeVersion);// 2.6.0.19120

  2. Ваше не упомянутое "extendedDesktop" значение в свойстве "compatibilityProfiles" в файле дескриптора приложенияили Вы не активируете это свойство.

    extendedDesktop

...