Tengo una aplicación que se implementará como paquete MSI (creado en WiX).¿Es posible instalar en Archivos de programa con privilegios limitados?
Estoy decidiendo si especificar privilegios elevated
o limited
según sea necesario para el instalador.
La aplicación no incluye nada que requiera privilegios elevados además de la ubicación de instalación predeterminada, que se encuentra en Archivos de programa.
Ahora el problema:
Si especifico privilegios elevados, a continuación, se solicita al usuario por UAC de contraseña de administrador durante la instalación. Esto no es necesario e impide que los usuarios que no son administradores se instalen.
Si especifico privilegios limitados, entonces el usuario se presenta con un cuadro de diálogo para seleccionar la ubicación de instalación con
Program Files
siendo por defecto. En caso de que no cambien la ubicación de instalación (probablemente el 95% de los usuarios finales no lo hará), el instalador no responderá con un mensaje que indique que debe ponerse en contacto con el Administrador o ejecutar la aplicación como administrador. Si inician el instalador como administrador, pueden instalarse en los archivos de programa sin problemas, pero la mayoría de los usuarios probablemente no sabrán cómo iniciar un instalador como administrador.
Puedo establecer potencialmente la ubicación de instalación predeterminada, p. C: \ Company name \ Program \, pero esto me parece no estándar y probablemente a la mayoría de los usuarios no les guste (probablemente estén acostumbrados a instalarlo en Archivos de programa).
¿Cómo resuelve este problema con la instalación de aplicaciones en cuentas de usuario limitadas?
No, la ubicación alternativa no requiere privilegios elevados. Actualmente estoy instalando de forma predeterminada en C: \ Company name \ Product y el instalador de MSI está construido con privilegios limitados y no aparece ningún UAC, ni ningún cuadro de diálogo de error. – Marek
Eso suena como un entorno personalizado, pero está bien si sabe que estará en su lugar en cualquier lugar donde esté instalado su producto. El resto de la respuesta aplica; simplemente ignore la sugerencia de ubicación de privilegio limitado. –