Actualmente tenemos un MSI creado con WiX 3.5. La aplicación está en .NET 3.5. Generamos un bootstrapper usando la tarea boostrapper en un archivo MSBuild. Está apuntando a los archivos 6.0a SDK.¿Cómo instalo con permisos elevados usando un instalador de WiX?
Cuando los usuarios tienen instalado UAC e instalan, tienen que hacer clic con el botón derecho en setup.exe
y seleccionar administrador de ejecución.
Lo que realmente me gustaría es que setup.exe solicite automáticamente elevar (usando ese cuadro de diálogo amarillo que veo en otras instalaciones).
Mejor aún, me gustaría que el MSI haga esto y elimine por completo el setup.exe
, pero creo que de eso se trata el WiX 3.6, ¿no?
Si creo el boostrapper usando ApplicationRequiresElevation="true"
esto requiere el SDK de 7.0a, ¿correcto? ¿El iniciador luego le pedirá que se eleve automáticamente? ¿Esto significa que la aplicación tiene que ser una aplicación .NET 4? No lo creo ...
Gracias, ya tengo InstallPrivleges establecidos como esto pero, duerma parece hacer nada útil. La ejecución de la MSI directamente no se elevará. Ah, pero acabo de notar que InstallerVersion está configurado en 300. Me pregunto si eso es todo ... – Jonesie
@ Jones: Si no obtienes una buena respuesta antes de mañana, echaré un vistazo más de cerca a nuestras cosas cuando 'Estoy en el trabajo. Es posible que pueda obtener más información. –
¡Salud, amigo! Necesito ejecutar esto a través de nuestro servidor de compilación, que demora una hora, por lo que es bastante lento intentar 1 cosa a la vez :) – Jonesie