Pregunta

Me acabo de dar cuenta de que Chromium estaba instalado en AppData tanto en Vista como en XP.Si Google hace eso y si otras aplicaciones hacen esto, ¿es porque existe alguna forma de protección?¿Deberíamos escribir instaladores que hagan lo mismo que Google?

¿Fue útil?

Solución

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

  • Cuando un instalador pregunta si desea realizar la instalación para el usuario actual o para todos los usuarios, en realidad solo se refiere a la ubicación del acceso directo (Menú Inicio;Escritorio).Los archivos reales de la aplicación todavía van en todo el sistema. %PROGRAMFILES%.
  • ClickOnce de Microsoft soluciona este problema creando un sistema completamente no estándar %USERPROFILE%\Local Settings\Apps (%USERPROFILE%\AppData\Roaming en Vista/Server 2008), con archivos de programa y datos de configuración allí.

(No sé por qué Microsoft no pudo agregar un directorio de Archivos de programa por usuario en Vista.Por ejemplo, en OS X, puedes crear un ~/Applications, y el Finder le dará un icono apropiado.Aplicaciones como CrossOver y Adobe AIR lo usan automáticamente, de forma predeterminada, aplicaciones por usuario.Por lo tanto, no hay problemas de permisos).

lo que probablemente debería hacer:si el usuario no es administrador, instálelo en el directorio de usuarios;Si es así, dales ambas opciones.

Otros consejos

Una ventaja que nadie mencionó son las actualizaciones automáticas silenciosas.Chrome tiene un proceso de actualización que se ejecuta todo el tiempo y actualiza inmediatamente su 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) lo antes posible.Esperar a que los administradores aprueben cada actualización en toda la empresa simplemente no es suficiente.

Hasta donde puedo decir, la única razón por la que Chrome se instala en la carpeta Datos de la aplicación es para que los usuarios que no sean administradores puedan instalarlo.

Actualmente, el instalador de Chrome no permite al usuario elegir dónde instalar la aplicación.No hagas eso; en su lugar, dale al usuario la opción de elegir entre una instalación por usuario (en algún lugar como App Data) y en toda la computadora (Archivos de programa).

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

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

Puedes modificarlo en Vista y XP usando ~/AppData/Local o el equivalente como lo hace Chrome.Los propios Microsoft usan esto para los instaladores de ClickOnce.

Entonces, al menos en Windows 7 y versiones posteriores, la solución es simple.

Francamente, todavía tengo que ver el primer instalador que realmente permita instalaciones tanto por usuario como por máquina.Muchos instaladores ofrecen esta opción en su GUI, pero la configuración sólo afecta a los accesos directos, etc.vaya: los binarios siempre van a %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 la UAC, diría que es imposible:Las instalaciones por usuario no deben requerir elevación, las instalaciones por máquina sí deben requerirla.Pero si un paquete MSI requiere elevación se controla mediante un bit en el flujo de información resumida; no hay forma de que la entrada del usuario tenga un impacto en eso.

La mejor opción por usuario o por máquina depende en gran medida de la aplicación.Sin embargo, para paquetes pequeños, tiendo a preferir instalaciones por usuario.Además de ser un poco más fáciles de usar al no requerir un mensaje UAC o runas, también le indican al usuario que la configuración no causará mucho daño a la computadora (suponiendo que no sea administrador).

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 poder gestionar de forma centralizada las actualizaciones, etc.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.

Para que lo sepan, Google ha creado un instalador MSI para la instalación y administración global del sistema.Está ubicado aquí:

https://www.google.com/intl/en/chrome/business/browser/

No veo nada en %PROGRAMFILES% en Win7.Parece que Chrome debe estar instalado para cada usuario de la máquina.

¡Quizás la verdadera razón para hacer esto es falsificar varias veces el número de instalaciones de Chrome!¡Convirtiéndolo así en el primer navegador del mundo!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top