2011-07-22 15 views
8

Estoy usando varios artículos y otras preguntas para anular las imágenes de mapa de bits de pancarta para un wixlib binario que estoy usando en más de 20 instaladores. Esta biblioteca proporciona nuestra propia interfaz de usuario personalizada, algunos cuadros de diálogo personalizados, los recursos comunes, binarios, acciones personalizadas, etc.Anulación de la imagen de pancarta en Wix 3.5 Wixlib no funciona en MSI real

Aquí está el código que estoy utilizando en el wixlib para anular las imágenes:

<Binary Id="WixUI_Bmp_Banner" SourceFile="Bitmaps\bnnrbmp.bmp/> 
    <Binary Id="WixUI_Bmp_Dialog" SourceFile="Bitmaps\dlgbmp.bmp/> 

Pero cuando Hago referencia a mi wixlib en mi proyecto real de MSI, todo funciona, excepto las anulaciones de imágenes de banner UI (mis diálogos personalizados se inician, los procesos funcionan, los binarios comunes se instalan, etc.). ¿Hay algo especial que deba hacer en mi proyecto binario de wixlib para anular las imágenes predeterminadas de UIExtension.wixlib en mi propia wixlib binaria?

Vi esta pregunta aquí: Can WixUiBannerBmp be set in a wixlib?, sin embargo, la respuesta a esa pregunta no respondió a la pregunta, estaba directamente relacionada con un icono y no estoy seguro de que este tipo usara un wixlib binario (redistribuible) . Mi ícono de agregar/quitar programas incrustado en el wixlib ya funciona bien.

Respuesta

14

Las imágenes se especifican mediante variables de tiempo de vinculación, no elementos binarios. Su .wixlib puede contener los valores variables. El enfoque utilizado en Can WixUiBannerBmp be set in a wixlib? no usa .wixlib, pero por lo demás es el mismo. (A .wixlib es sólo una colección de archivos .wixobj.)

El archivo de ayuda WiX documenta las variables en "Cómo personalizar incorporado WixUI de diálogo Conjuntos":

Sustitución de los mapas de bits por defecto

La biblioteca de diálogos de WixUI incluye mapas de bits predeterminados para el fondo de los diálogos de bienvenida y finalización y el encabezado superior de los otros cuadros de diálogo. Puede reemplazar esos mapas de bits con los suyos para fines de desarrollo de marca del producto. Para reemplazar los mapas de bits predeterminados, especifique los valores de la variable WiX con los nombres de archivo de sus mapas de bits, al igual que cuando reemplaza el texto de licencia predeterminado.

Ejemplo:

<WixVariable Id="WixUIBannerBmp" Value="banner.bmp" /> 
<WixVariable Id="WixUIDialogBmp" Value="dialog.bmp" /> 
+1

Ajuste de los WixVariables esta manera no funciona. La pancarta siempre está en blanco, sin importar qué imagen se coloque allí. Incluso cuando son del tamaño correcto como se hace referencia aquí http://wixtoolset.org/documentation/manual/v3/wixui/wixui_customizations.html – Brandon

Cuestiones relacionadas