2010-07-19 149 views
11

我试图修改该组WixVariables在我Product.wxs像这样:如何将图像添加到自定义的WiX对话框?

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

(第一部分是我的尝试,它下面的一个是股市变量工作的一个例子)

...,然后引用与变量(wix.MainLogoBmp):

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

...但是当我尝试编译此我得到以下错误:

错误17 ICE17:位图:用于控制的'Resources/Images/weblabel.jpg':对话框的'位图':'SimpleDlg'在二进制表中找不到

是的,图像是项目的一部分,设置为“内容”像其他人一样。

回答

24

啊哈,原来我需要一个Binary元素添加到文件:

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

...并设置位图Control为 “MainImage” 的Text

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

现在它可以工作。 :)

+2

只是抛出这里:只有BMP/JPG!微星不喜欢PNG的。 – 2014-05-13 13:26:58

相关问题