wix windows-installer installer customization

Cambiar el color del texto a diálogos de Wix



windows-installer installer (2)

Gracias por su respuesta. Pude manejarlo accediendo al código fuente de Wix SDK y comprobé cuáles eran los ID de los elementos que quería personalizar. Personalizó la cadena en un archivo de localización (.wxl) y también en el Product.wix al que hice referencia.

Soy nuevo en la creación de instaladores usando Wix, logré hacerlo todo y el instalador está funcionando como se esperaba. El único problema que tengo es que estoy usando una imagen de fondo y de banner para los diálogos de WixUI_Minimal y estas son imágenes de color oscuro, por lo que ahora se muestra parte del texto ya que el color del texto es negro.

Me gustaría saber cómo cambiar el color del texto a otro color en cada uno de los diálogos según las necesidades. En la primera pantalla, donde está el acuerdo de licencia, quiero que sea naranja y, en el proceso de instalación, en el banner superior, quiero que sea blanco. Cómo puedo conseguir esto ?


Conjuntos de GUI predeterminados de WiX: Los GUI de MSI de WiX predeterminados se incluyen desde la DLL WixUIExtension.dll . Normalmente, solo agrega una referencia a este archivo en su proyecto de WiX y especifica un conjunto de GUI de WiX predeterminado como <UIRef Id="WixUI_Mondo" /> o <UIRef Id="WixUI_Minimal" /> - y eso es suficiente. El archivo WixUIExtension.dll se puede encontrar en el directorio principal de instalación de WiX en % ProgramFiles (X86)% .

1) Personalización incorporada del diálogo de WiX : hay algunas formas de cambiar ligeramente estos cuadros de diálogo de configuración de WiX. El método general se describe aquí: Personalización de conjuntos de diálogos de WixUI incorporados . Creo que debería ser suficiente para su propósito. Posibles ajustes: 1) Especificar un archivo de acuerdo de licencia específico del producto. 2) Especificar mapas de bits de interfaz de usuario de configuración específicos del producto. 3) Agregar una casilla de verificación opcional y texto opcional a ExitDlg. 4) Personalizando el texto que se muestra en los diálogos incorporados. 5) Cambiar la secuencia de UI de un conjunto de diálogos incorporado. 6) Insertando un diálogo personalizado en un conjunto de diálogos incorporado.

2) Cambiar diálogos predeterminados - Diálogos avanzados : más allá de la personalización de los diálogos ligeramente por el método descrito anteriormente, a veces se necesitan cambios a gran escala. Luego, debe copiar los archivos de origen del cuadro de diálogo en la carpeta del proyecto y, luego, permutarlos a sus necesidades. Esto es algo involucrado, pero no la ciencia espacial. Simplemente copie los archivos fuente del diálogo de WiX en la carpeta de su proyecto . No creo que esto sea necesario para su propósito. Intentaré desenterrar un enlace que describe el procedimiento.

3) GUI externa : solo para el registro, una mención del hecho de que puede reemplazar efectivamente la GUI MSI incorporada con la suya propia a través de la función MsiSetExternalUI . El bootstrapper de WiX usa esto para permitir a los usuarios implementar su propia GUI de configuración.

Enfoque sugerido : para su propósito, agregaría un archivo de localización a su proyecto (a menos que ya tenga uno): Right Click WiX Project => Add => New Item... => Asegúrese de que WiX 3 esté seleccionado en el panel izquierdo => Double click "Localization File" . En el archivo de localización de WiX, anule la cadena que desea anular. Aquí está la WelcomeEulaDlg''s "Title" WelcomeEulaDlg''s especificada en su nuevo archivo de localización de WiX ( *.wxl ):

<String Id="WelcomeEulaDlgTitle">{/Test}This is my custom string3!</String>

En su archivo de proyecto:

<UI> <UIRef Id="WixUI_Minimal" /> <TextStyle Id="Test" FaceName="Arial" Blue="255" Size="12" Strike="yes" /> </UI>

La clave para establecer el color es el TextStyle element . Manipulas los atributos Red , Blue y Green para obtener el color que deseas. El diálogo en cuestión se puede encontrar en el repositorio de WiX git aquí: WelcomeEulaDlgTitle . Luego hace referencia a TextStyle, en este caso, Prueba, en su cadena localizada, utilizando esta notación divertida: {/Test} . Ver la cadena de arriba. Actualice y agregue los identificadores de TextStyle según corresponda. Aquí está el diálogo real una vez compilado:

Por conveniencia :

Encontrado esto después de escribir lo anterior, es esencialmente lo mismo en una forma más compacta sin capturas de pantalla: Personalización de texto en los diálogos de Wix estándar