2010-07-19 9 views
11

ho cercato di modificare il set di WixVariables nei miei Product.wxs modo:Come posso aggiungere un'immagine a una finestra di dialogo personalizzata per WiX?

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

(La prima parte è quello che ho provato, quello sottostante è un esempio della variabile magazzino che funziona)

... e poi fa riferimento la variabile con (wix.MainLogoBmp):!

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

... ma quando provo a compilare questo ricevo il seguente errore:

Errore 17 ICE17: Bitmap: 'Risorse/Immagini/weblabel.jpg' per Controllo: 'Bitmap' della finestra di dialogo: 'SimpleDlg' non trovato nella tabella binaria

E sì l'immagine è parte del progetto, impostata su "Contenuto" come gli altri.

risposta

24

Aha, risulta avevo bisogno di aggiungere un elemento Binary al file:

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

... e per impostare il Text del Bitmap Control a "Mainimage":

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

e ora funziona. :)

+2

Basta lanciare questo qui: solo BMP/JPG! A MSI non piacciono i PNG. –

Problemi correlati