Como posso detectar e invocar instalação local de um usuário do tempo de execução AIR em um aplicativo AIR particular?
-
02-07-2019 - |
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.)
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