2010-07-19 22 views
11

que han intentado modificar el conjunto de WixVariables en mis Product.wxs así:¿Cómo puedo agregar una imagen a un diálogo de WiX personalizado?

<WixVariable Id="MainLogoBmp" Value="Resources/Images/weblabel.jpg" /> 
<WixVariable Id="WixUIBannerBmp" Value="Resources/Images/installer_banner.jpg" /> 

(La primera parte es lo que he intentado, la de abajo es un ejemplo de la variable de valores que funciona)

... y luego con referencia a la variable (wix.MainLogoBmp):

<Control Id="Bitmap" 
     Type="Bitmap" 
     X="0" 
     Y="0" 
     Width="258" 
     Height="185" 
     TabSkip="no" 
     Text="!(wix.MainLogoBmp)" /> 

... pero cuando intento compilar esto me sale el siguiente error:

Error 17 ICE17: Bitmap: 'Resources/Images/weblabel.jpg' para Control: 'Bitmap' de Dialog: 'SimpleDlg' no encontrado en la tabla binaria

Y sí, la imagen es parte del proyecto, configurado para "Contenido" como los otros.

Respuesta

24

Aha, resulta que tenía que añadir un elemento Binary al archivo:

<Binary Id="MainImage" SourceFile="Resources/Images/weblabel.jpg" /> 

... y para establecer el Text del mapa de bits Control a "mainimage":

  <Control Id="Bitmap" 
         Type="Bitmap" 
         X="0" 
         Y="0" 
         Width="258" 
         Height="185" 
         TabSkip="no" 
         Text="MainImage" /> 

y ahora funciona. :)

+2

Simplemente lanzando esto aquí: BMP/JPG solamente! A MSI no le gusta PNG. –

Cuestiones relacionadas