2010-07-19 6 views
11

J'ai essayé de modifier l'ensemble des WixVariables dans mes Product.wxs comme ceci:Comment puis-je ajouter une image à une boîte de dialogue WiX personnalisée?

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

(La première partie est ce que j'ai essayé, celui ci-dessous est un exemple de la variable d'actions qui fonctionne)

... et faisant référence à la variable (wix.MainLogoBmp):

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

... mais quand je tente de compiler ce que je reçois l'erreur suivante:

Erreur 17 ICE17: Bitmap: 'Resources/Images/weblabel.jpg' pour le contrôle: 'Bitmap' de Dialog: 'SimpleDlg' introuvable dans la table binaire

Et oui l'image fait partie du projet, mis à "Contenu" comme les autres.

Répondre

24

Aha, s'avère que je besoin d'ajouter un élément Binary au fichier:

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

... et pour définir la Text du Bitmap Control à "MainImage":

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

et maintenant ça marche. :)

+2

Juste jeter ceci ici: BMP/JPG seulement! MSI n'aime pas les PNG. –

Questions connexes