2009-05-06 7 views
6

¿Hay alguna manera de permitir que usuarios que no sean administradores instalen, actualicen o desinstalen una aplicación de Adobe AIR en Windows?Instalación/actualización de aplicaciones de Adobe AIR que no son de administrador en Windows

He creado una aplicación Adobe AIR y la he empaquetado como un paquete .air utilizando el mecanismo AIR estándar para crear paquetes de implementación. Si un usuario normal o Power intenta instalar esta aplicación de AIR, el Registro de eventos de la aplicación muestra un error que indica que se requieren derechos administrativos. E incluso si el usuario se eleva durante la instalación, todavía se requieren derechos administrativos para una actualización utilizando el sistema de actualización automática AIR (ya que una actualización es esencialmente una desinstalación de un paquete .msi seguido de la instalación de otro paquete .msi).

¿Hay alguna forma de evitar esto?

Lo que he probado hasta ahora es:

  • Usando el editor de directivas de grupo, la configuración de Windows Installer para elevar durante las instalaciones. No funciona, ya que AIR intenta una instalación "para todos los usuarios".
  • Especificación de Mis documentos como el directorio de instalación. No funciona, ya que AIR intenta una instalación "para todos los usuarios".
  • Dar al usuario Modificar el acceso a la carpeta Archivos de programa donde normalmente residiría la aplicación. No funciona, ya que este no es un problema de permisos de archivos.
  • convirtiendo al usuario en un usuario avanzado. No funciona, ya que AIR intenta una instalación "para todos los usuarios".

estoy adivinando que tanto la instalación y la actualización funcionarían bien para un usuario si

  • el instalador de AIR intentaría hacer un "sólo para mí" instalación de la aplicación en lugar de un "para todos los usuarios de la instalación", y
  • el usuario era un usuario avanzado, y posiblemente
  • la aplicación se instaló en Mis documentos

También estoy adivinando que este problema no existe en OSX y Linux, ya que tienen conceptos más intuitivos para las instalaciones de aplicaciones por usuario.

Respuesta

6

EDIT: A partir de Adobe AIR 3, puede utilizar un "tiempo de ejecución cautivo" para evitar la instalación del administrador de AIR. Vea las descripciones here y here. Descargo de responsabilidad: en realidad no he intentado esto.

respuesta original para pre-AIR 3:

No parece haber ninguna manera de evitar esto de acuerdo con el Manual del administrador de AIR 1.5 section on installing apps, que establece:

En Mac OS, para instalar o actualizar una aplicación de AIR, el usuario necesita tener los privilegios de sistema adecuados para instalar en el directorio de la aplicación (y los privilegios administrativos si la aplicación necesita actualizar el tiempo de ejecución). En Windows, un usuario necesita tener privilegios administrativos.

Por lo tanto, esta limitación aparentemente se aplica a todos los SO compatibles. El tono del documento a lo largo de todo deja bastante claro que AIR está diseñado para garantizar a los administradores del sistema que los usuarios estarán debidamente bloqueados. AIR no es el camino feliz del navegador al escritorio que esperaba.

+0

Jeje, y por lo tanto toda la propietaria código de Adobe debe ejecutar como root ... gran idea. No se conocen por buena seguridad en flash ... – Henning

1

Esta descripción de utilizar el SDK de aire para ejecutar la aplicación puede funcionar en Windows, también: http://agoln.net/archives/106 No estoy seguro como que interactúa con la actualización automática ...

+0

Interesante. Quitar la parte * installation * de la ecuación podría obviamente facilitar las cosas. Sin embargo, la implementación empresarial de las aplicaciones de AIR en entornos Windows se convertiría en un esfuerzo manual. – bzlm

Cuestiones relacionadas