2010-07-19 191 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

相關問題