Comment détecter et invoquer l'installation locale d'un utilisateur du moteur d'exécution AIR sur une application AIR particulière?

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

Question

Je suis en train d'écrire un programme qui a un front-end AIR, mais un back-end écrit dans un autre langage (Python, dans ce cas). Comme AIR ne peut pas appeler d'autres exécutables, la relation doit être inversée, Python exécutant un sous-processus AIR. Comment localiser le moteur d'exécution AIR de l'utilisateur? J'aimerais pouvoir le faire sur Mac, Windows et Linux.

(Ironiquement, ce serait très facile si je pouvais conditionner le runtime de débogage AIR, mais le contrat de licence exige que l'utilisateur télécharge le runtime normal et exécute le programme d'installation.)

Était-ce utile?

La solution

Tout d'abord, vous pouvez obtenir une licence (gratuite) pour redistribuer le moteur d'exécution AIR installé:

Voir:

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

et

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

En ce qui concerne le lancement d'une application AIR, vous pouvez le lancer comme n'importe quelle autre application native (car l'application AIR n'est plus qu'une application native une fois qu'elle est installée).

Pour ce qui est de savoir où l'utilisateur a installé l'application, du moins sous Windows, je pense que vous pouvez obtenir les informations par programme à partir du registre, en fonction de l'appid de l'application AIR que vous souhaitez lancer.

Enfin, vous pouvez trouver une preuve de concept à ce sujet ici:

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

et

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

mike

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top