Как я могу обнаружить и вызвать локальную установку пользователем среды выполнения AIR в конкретном приложении AIR?

StackOverflow https://stackoverflow.com/questions/118157

Вопрос

Я пишу программу, которая имеет интерфейс AIR, но внутренний интерфейс написан на другом языке (в данном случае на Python).Поскольку AIR не может вызывать другие исполняемые файлы, связь должна быть обратной, поскольку Python запускает подпроцесс AIR.Как я могу найти среду выполнения AIR пользователя?Я бы хотел иметь возможность делать это на Mac, Windows и Linux.

(По иронии судьбы, это было бы очень просто, если бы я мог упаковать среду выполнения AIR debug, но лицензионное соглашение требует, чтобы пользователь самостоятельно загружал обычную среду выполнения и запускал программу установки.)

Это было полезно?

Решение

Во-первых, вы можете получить (бесплатную) лицензию на распространение установленной среды выполнения AIR:

Видишь:

http://www.mikechambers.com/blog/2008/04/07/redistributing-the-adobe-air-runtime-installer/

и

http://www.adobe.com/products/air/runtime_distribution1.html#license

Что касается запуска приложения AIR, вы можете запустить его, как и любые другие собственные приложения (поскольку приложение AIR становится просто собственным приложением после его установки).

Что касается поиска места, где пользователь установил приложение, по крайней мере, в Windows, я полагаю, что вы можете получить информацию программно из реестра, основываясь на appid приложения AIR, которое вы хотите запустить.

Наконец, вы можете найти подтверждение концепции по этому поводу здесь:

http://www.mikechambers.com/blog/2008/01/17/commandproxy-net-air-integration-proof-of-concept/

и

http://www.mikechambers.com/blog/2008/01/22/commandproxy-its-cool-but-is-it-a-good-idea/

майк

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top