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

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

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

1 Ответ

3 голосов
/ 23 сентября 2008

Во-первых, вы можете получить (бесплатные) лицензии для перераспределения установленной среды выполнения 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/

1027 * микрофон *

...