Como posso detectar e invocar instalação local de um usuário do tempo de execução AIR em um aplicativo AIR particular?

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

Pergunta

Eu estou escrevendo um programa que tem um front-end AIR, mas um back-end escrito em outro idioma (Python, neste caso). Desde AIR não pode invocar outros executáveis, o relacionamento tem que ser o contrário, com o Python executar um subprocesso AIR. Como posso localizar tempo de execução do usuário? Eu gostaria de ser capaz de fazer isso no Mac, Windows e Linux.

(Ironicamente, isso seria super fácil se eu pudesse empacotar o runtime AIR depuração, mas o acordo de licenciamento exige que o usuário baixar o tempo de execução regular de si e execute o instalador.)

Foi útil?

Solução

Em primeiro lugar, você pode obter uma licença (gratuito) para redistribuir o runtime AIR instalado:

Veja:

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

e

http://www.adobe.com/products/air/runtime_distribution1 .html licença #

Tanto quanto iniciar um aplicativo AIR, você pode lançá-lo como quaisquer outras aplicações nativas (uma vez que o aplicativo AIR é apenas um aplicativo nativo, uma vez que está instalado).

Tanto quanto encontrar onde o usuário instalou o aplicativo, pelo menos no Windows, eu acredito que você pode obter a informação de programação a partir do registro, com base na appid do aplicativo AIR que deseja iniciar.

Finalmente, você pode encontrar uma prova de conceito sobre isso aqui:

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

e

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

Mike

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top