Come posso rilevare e invocare l'installazione locale di un utente del runtime AIR su una particolare applicazione AIR?

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

Domanda

Sto scrivendo un programma che ha un front-end AIR, ma un back-end scritto in un'altra lingua (Python, in questo caso). Poiché AIR non può richiamare altri eseguibili, la relazione deve essere al contrario, con Python che esegue un sottoprocesso AIR. Come posso individuare il runtime AIR dell'utente? Mi piacerebbe poterlo fare su Mac, Windows e Linux.

(Ironia della sorte, sarebbe semplicissimo se potessi impacchettare il runtime di debug di AIR, ma l'accordo di licenza richiede che l'utente scarichi autonomamente il runtime normale ed esegua il programma di installazione.)

È stato utile?

Soluzione

Innanzitutto, è possibile ottenere una licenza (gratuita) per ridistribuire il runtime AIR installato:

See:

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

e

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

Per quanto riguarda l'avvio di un'applicazione AIR, è possibile avviarla come qualsiasi altra applicazione nativa (poiché l'app AIR è solo un'app nativa una volta installata).

Per quanto riguarda la ricerca del punto in cui l'utente ha installato l'app, almeno su Windows, credo che sia possibile ottenere le informazioni in modo programmatico dal registro, in base all'appid dell'app AIR che si desidera avviare.

Infine, puoi trovare una dimostrazione del concetto qui:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top