Por lo que he investigado y preguntado a otras personas, parece que el MSI normal se ejecuta como usuario limitado la mayor parte del tiempo, especialmente durante las fases de la GUI.¿Puedes forzar a MSI a ser siempre administrador?
Pero la aplicación requiere un aviso elevado durante la fase de instalación de todos modos, y me encantaría tener derechos de administrador durante las acciones personalizadas que se realizan durante las fases de selección de la GUI. ¿Realmente no hay forma de forzar la solicitud de UAC desde el principio?
Además, también se deben realizar algunas acciones personalizadas durante la instalación de Active Directory, y tampoco se puede realizar si el MSI se ejecuta como invitado o algo así.
Ese es un diseño supercortado de Microsoft. Yo diría que setup.exe está bien si no es para usuarios que hacen clic en setup.msi o en instalaciones desatendidas de Active Directory. – Coder
Puede pasar un parámetro (propiedad pública) a su MSI (por ejemplo, RUNFROMSETUP) desde su setup.exe y alertar al usuario (utilizando LaunchCondition) si la propiedad no se pasa. Al instalar a través de instalación desatendida de AD, podría pasar el parámetro en la línea de comandos (creo que MSI siempre se elevará a través de SMS). De esta forma, el usuario recibe un mensaje cuando ejecuta directamente el MSI y también se puede ejecutar desatendido. –