2009-05-06 9 views
6

C'è un modo per consentire agli utenti non amministratori di installare, aggiornare o disinstallare un'applicazione Adobe AIR su Windows?Installazione/aggiornamento dell'applicazione Adobe AIR non amministratore su Windows

Ho creato un'applicazione Adobe AIR e l'ho confezionato come pacchetto .air utilizzando il meccanismo AIR standard per la creazione di pacchetti di distribuzione. Se un utente normale o Power tenta di installare questa applicazione AIR, il registro eventi dell'applicazione mostra un errore che indica che sono richiesti i diritti amministrativi. E anche se l'utente si eleva durante l'installazione, i diritti amministrativi sono ancora necessari per un aggiornamento utilizzando il sistema di aggiornamento automatico di AIR (poiché un aggiornamento è essenzialmente, dietro le quinte, una disinstallazione di un pacchetto .msi seguito da un'installazione di un altro pacchetto .msi).

C'è un modo per aggirare questo?

Quello che ho provato finora è:

  • Utilizzando l'editor Criteri di gruppo, l'impostazione di Windows Installer per elevare durante le installazioni. Non funziona, poiché AIR tenta l'installazione di "tutti gli utenti".
  • Specifica di Documenti come directory di installazione. Non funziona, poiché AIR tenta l'installazione di "tutti gli utenti".
  • Concessione all'utente Modifica dell'accesso alla cartella Programmi in cui si trova normalmente l'applicazione. Non funziona, poiché non si tratta di un problema di autorizzazioni di file.
  • Rendere l'utente un Power User. Non funziona, poiché AIR tenta l'installazione di "tutti gli utenti".

Sto indovinando che sia l'installazione e l'aggiornamento avrebbe funzionato bene per un utente se

  • l'installazione di AIR avrebbe tentato di fare un "solo per me" l'installazione dell'applicazione, invece di un "per tutti gli utenti" installazione e
  • l'utente era un Power user, e possibilmente
  • l'applicazione è stata installata a Documenti

Immagino anche che questo problema non esista su OSX e Linux, poiché hanno concetti più intuitivi per installazioni di applicazioni per utente.

risposta

6

MODIFICA: A partire da Adobe AIR 3, è possibile utilizzare un "runtime captive" per evitare l'installazione dell'amministratore di AIR. Vedere le descrizioni here e here. Disclaimer: non l'ho provato in realtà

risposta ORIGINALE per la pre-AIR 3:

Non sembra essere un modo per ovviare a questo secondo l'AIR 1.5 Guida dell'amministratore section on installing apps, in cui si afferma:

Su Mac Sistema operativo, per installare o aggiornare un'applicazione AIR, l'utente deve disporre di privilegi di sistema adeguati per l'installazione nella directory dell'applicazione (e privilegi amministrativi se l'applicazione deve aggiornare il runtime). Su Windows, un utente deve disporre di privilegi amministrativi.

Quindi questa limitazione apparentemente si applica a tutti i sistemi operativi supportati. Il tono del documento in tutto rende abbastanza chiaro che AIR è progettato per assicurare agli amministratori del sistema che gli utenti saranno opportunamente bloccati. AIR non è il percorso felice dal browser al desktop che speravo.

+0

Hehe, e quindi l'intera proprietarie codice di Adobe deve essere eseguito come root ... ottima idea. Non si sa per sicurezza in flash ... – Henning

1

Questa descrizione di utilizzare l'Air SDK per eseguire l'applicazione potrebbe funzionare su Windows, anche: http://agoln.net/archives/106 Non sono sicuro di come che interagisce con l'aggiornamento automatico ...

+0

Interessante. Prendere la parte * installation * dall'equazione potrebbe ovviamente rendere le cose più facili. Tuttavia, la distribuzione aziendale di applicazioni AIR in ambienti Windows diventerebbe uno sforzo manuale. – bzlm