windows - Instalador WIX con aspecto moderno
windows-installer installer (2)
Actualmente estoy creando un instalador para mi software. Decidí usar WIX para ello, porque leí en stackoverflow que si bien tiene una curva de aprendizaje empinada, es la herramienta más versátil para crear instaladores .msi.
Estoy tratando de crear un instalador muy simple de una pantalla, y estoy contento con los resultados hasta el momento, pero algunos de los controles parecen realmente anticuados.
Sin embargo, la edición de texto hundido no coincide con el aspecto de Windows 10. Sin embargo, lo que más me molesta es el diálogo de exploración de archivos.
Sé que puedo cambiar el logotipo, pero los iconos y todo parece que provienen de Windows 98. Dado que WIX parece ser una opción ampliamente adoptada para crear instaladores de Windows, pensé que debe haber una solución para crear un aspecto más moderno, pero no pude encontrar nada.
¿Tengo que vivir con el aspecto anticuado? Si es así, ¿tiene una mejor alternativa para crear instaladores de Windows (no se requiere .msi)?
Obtiene una interfaz de usuario básica con Windows Installer, y eso se debe principalmente a que proviene de 1998 (anterior a .NET) y no se puede suponer que haya algo (.NET, C ++) en el sistema que no sea la esencia de Windows. Y obviamente no ha sido modernizado.
La forma estándar de hacer esto es construir su propia interfaz de usuario utilizando Burn, proporcionando su propia interfaz de usuario para contener los datos estándar que proporciona la instalación a medida que avanza. Si realiza una búsqueda de "burn ui wix", encontrará ejemplos de cómo proporcionar ese marco, como este:
Se complica porque necesita tratar todos los aspectos de la IU, incluidos los cuadros de diálogo de archivos en uso, ese cuadro de diálogo de exploración, etc. Puede haber algunos ejemplos completos en alguna parte si busca ejemplos.
GUI personalizada : tal vez pueda agregar a la respuesta de Phil que el instalador de WiX en sí usa una GUI de grabación personalizada . Obviamente ya tiene el instalador de WiX, pero aquí hay un enlace al instalador de WiX 3 para otros lectores.
Burn
: Solo para aclarar:
Burn
es parte de
WiX
: es una herramienta de
arranque
/
secuenciador
/
descargador
diseñada para ayudarlo a ejecutar varios archivos MSI o binarios
setup.exe
en secuencia.
Por lo tanto, le permite instalar también requisitos previos.
El hecho de que permita una GUI externa es solo otro aspecto de su función principal: instalar todas las configuraciones y componentes que necesita, en el orden correcto.
MsiSetExternalUI : Para el registro: la función subyacente en el propio Windows Installer que permite utilizar una GUI externa es la función: MsiSetExternalUI ? Creo que Installshield , una de las herramientas comerciales líderes para crear configuraciones de Windows, también proporciona algunas características de GUI más modernas, utilizando este enfoque de GUI externo, pero no tengo una descripción completa.
Algunas muestras de Burn : Hay muchas muestras disponibles en github.com sobre cómo hacer paquetes de Burn con WiX. Aquí hay una buena primera muestra de lo que Burn puede hacer: https://github.com/frederiksen/Classic-WiX-Burn-Theme . Esto muestra cómo puede hacer una simple GUI de grabación que tenga una "sensación más moderna".
Hay muchos otros recursos disponibles. Aquí hay algunos que recomendaría:
- Ejemplo de marcado XML de WiX Burn : "Hola WiX Burn (con esteroides)".
-
Información de grabación de WiX y muestra de marcado simple
- "Hola, WiX Burn" en la parte superior.
- Muchos enlaces para más información a continuación. Consulte la sección " Algunos enlaces de ejemplo de grabación ".
Burn tiene una GUI estándar disponible, que es más moderna que la GUI MSI normal. Pero también puede implementar la GUI completa usted mismo, como Phil afirma en su respuesta. Aquí hay un par de enlaces sobre el tema:
- Escriba su propia aplicación GUI de configuración de WiX Burn (avanzada)
-
https://github.com/rstropek/Samples/tree/master/WiXSamples/CustomBurnUI
- Más muestras de WiX para otros aspectos de WiX encontraron un nivel o dos más alto
Algunos enlaces :