Acabo de notar que Chromium se instaló en AppData tanto en Vista como en XP. Si Google hace eso y si otras aplicaciones lo hacen, entonces ¿es eso porque hay alguna forma de protección? ¿Deberíamos escribir instaladores que hagan lo mismo que Google?¿Cuáles son las ventajas de instalar programas en AppData como Google Chrome?
Respuesta
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.
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).
Acepto: dar a los usuarios una opción. Chrome no está permitido en nuestra empresa debido a eso. –
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.
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).
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.
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.
Solo para que la gente sepa, Google ha creado un instalador de MSI para la instalación y administración de sistemas globales. Se encuentra aquí:
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!
- 1. ¿Cuáles son las ventajas de utilizar Rubinius
- 2. ¿Cuáles son las ventajas reales de las colecciones inmutables?
- 3. ¿Cuáles son las ventajas de usar Automapper?
- 4. Cuáles son las ventajas de VistaDB
- 5. ¿Cuáles son las ventajas de Lazy Evaluation?
- 6. ¿Cuáles son las ventajas de usar Qt?
- 7. ¿Cuáles son las ventajas de Perforce?
- 8. ¿Cuáles son las ventajas prácticas del currying?
- 9. ¿Cuáles son las ventajas de un procesador de 64 bits?
- 10. ¿Cuáles son las ventajas y desventajas del autohospedaje?
- 11. ¿Cuáles son las ventajas de las macros de esquema?
- 12. ¿Cuáles son las ventajas de QAbstractItemModel en comparación con QStandardItemModel?
- 13. ¿Cuáles son las ventajas de utilizar POCO en DataTables?
- 14. ¿Cuáles son las ventajas de concurrent.futures sobre multiproceso en Python?
- 15. ¿Cuáles son las ventajas de un MembershipProvider personalizado en ASP.NET?
- 16. ¿Cuáles son las ventajas de usar Prolog en otros idiomas?
- 17. ¿Cuáles son las ventajas de Blocking Queue en Java?
- 18. cuáles son las ventajas de usar plpgsql en postgresql
- 19. ¿Cuáles son las ventajas de usar Ruby NArray sobre Array?
- 20. ¿Cuáles son las ventajas de LePUS3 sobre UML?
- 21. ¿Cuáles son las ventajas y desventajas del Patrón de propiedades?
- 22. ¿Qué es NSZone? ¿Cuáles son las ventajas de usar initWithZone :?
- 23. ¿Cuáles son las ventajas de usar SVN sobre CVS?
- 24. ¿Cuáles son las 'grandes' ventajas de tener Poco con ORM?
- 25. Cuáles son las ventajas de C# sobre Python
- 26. ¿Cuáles son las ventajas/desventajas de usar Maven?
- 27. ¿Cuáles son las ventajas de cargar DLL de forma dinámica?
- 28. ¿Cuáles son las ventajas y desventajas de usar esquemas XML?
- 29. ¿Cuáles son las ventajas de usar un errback?
- 30. ¿Cuáles son las ventajas del uso de Node.js vs PHP
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
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'. –