2008-09-06 5 views

Respuesta

21

Windows aún carece de una convención para la instalación por usuario.

  • Cuando un instalador pregunta si se debe instalar para el usuario actual o todos los usuarios, realmente solo se refiere a la ubicación del acceso directo (Menú de Inicio; Escritorio). Los archivos de aplicación reales todavía se encuentran en el sistema %PROGRAMFILES%.
  • El propio ClickOnce de Microsoft soluciona esto creando un directorio %USERPROFILE%\Local Settings\Apps (%USERPROFILE%\AppData\Roaming en Vista/Server 2008) completamente no estándar, con ambos archivos de programa y datos de configuración.

(Estoy en una pérdida de por qué Microsoft no podía añadir un directorio de archivos de programa de cada usuario en Vista. Por ejemplo, en OS X, puede crear un ~/Applications, y el Finder a darle una adecuada . icono de aplicaciones como CrossOver y Adobe AIR utiliza automáticamente que, por defecto a aplicaciones por usuario de este modo, las cuestiones no hay permisos)

lo que probablemente debe qué:.. si el usuario no es un administrador, instalar en el usuario directorio; si lo hacen, dales ambas opciones.

+0

Es curioso que menciones Adobe AIR, ya que su sistema de instalación de aplicaciones está roto en Windows, pero no en OSX y Linux. En Windows, el instalador de AIR está bloqueado para "instalar para todos los usuarios", lo que requiere efectivamente derechos administrativos para instalar y actualizar aplicaciones de AIR. – bzlm

+0

A partir de Windows 7, Windows tiene un directorio de Archivos de programa por usuario. Busque "FOLDERID_UserProgramFiles" en [KNOWNFOLDERID] (http://msdn.microsoft.com/en-us/library/windows/desktop/dd378457%28v=vs.85%29.aspx). La ruta predeterminada es '% LOCALAPPDATA% \ Programs'. –

5

Por lo que puedo decir, la única razón por la que Chrome se instala en la carpeta de Datos de la Aplicación es para que los usuarios que no sean administradores puedan instalarla.

Actualmente, el instalador de Chrome no permite que el usuario elija dónde se instalará la aplicación. No hagas eso, en cambio, dale al usuario la opción de elegir entre un usuario (en algún lugar como los datos de la aplicación) y la instalación en toda la computadora (archivos de programa).

+2

Acepto: dar a los usuarios una opción. Chrome no está permitido en nuestra empresa debido a eso. –

1

El instalador de Chrome realmente debería permitir la instalación global (con elevación) además de por usuario. No quiero tener que mantener una instalación para cada usuario; Quiero ser capaz de administrar centralmente las actualizaciones y demás. Chrome no permite eso.

Dicho esto, la opción de instalar por usuario es bastante buena, ya que significa que no hay problemas de permisos.

2

Francamente, todavía no he visto el primer instalador que realmente permite instalaciones tanto por usuario como por máquina. Muchos instaladores ofrecen esta opción en su GUI, pero la configuración solo afecta a dónde van los accesos directos, los binarios siempre están en% ProgramFiles%.

De hecho, es bastante difícil crear paquetes de Windows Installer que permitan ambos tipos de instalaciones, por decir lo menos. Con la llegada de UAC, diría que es imposible: las instalaciones por usuario no deben requerir elevación, por instalación de la máquina tiene que hacerlo. Pero si un paquete MSI requiere elevación se controla mediante un bit en el flujo de información de resumen; no hay manera de que la entrada del usuario tenga impacto en eso.

Ya sea por usuario o por máquina, la mejor opción es en gran medida deoends en la aplicación. Para paquetes pequeños, sin embargo, tiendo a preferir las instalaciones por usuario. Además de ser un poco más fácil de usar al no requerir un aviso UAC o runas, también señalan al usuario que la configuración no hará mucho daño a la computadora (suponiendo que no sea administrador).

4

Windows 7 y Windows Installer 5.0 proporcionan ahora capacidades reales de instalación por usuario.

http://msdn.microsoft.com/en-us/library/dd408068%28VS.85%29.aspx

tipo de Usted puede eludir en Vista y XP mediante ~/AppData/Local o el equivalente como Chrome hace. Microsoft mismo usa esto para los instaladores de ClickOnce.

Por lo menos en Windows 7 y más allá, la solución es simple.

6

Una ventaja que nadie mencionó son las actualizaciones automáticas silenciosas. Chrome tiene un proceso de actualización que se ejecuta todo el tiempo e inmediatamente actualiza tu instalación de Chrome.

Creo que su caso de uso no es estándar. Necesitan una forma de solucionar los problemas de vulnerabilidad (ya que es un navegador) tan pronto como sea posible. Esperar a que los administradores aprueben cada actualización de toda la compañía, simplemente no es lo suficientemente bueno.

0

no veo nada en% Archivos de programa% en Win7. Parece que Chrome debe instalarse para cada usuario en la máquina.

¡Quizás la verdadera razón para hacer esto es falsificar el número de instalaciones de Chrome unas pocas veces! Por lo tanto, ¡convirtiéndolo en el primer navegador del mundo!

Cuestiones relacionadas