如何将图像添加到自定义WiX对话框?

我已经尝试在我的Product.wxs中修改了一组WixVariables,如下所示:

<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:位图:控件的“资源/图像/ weblabel.jpg”对话框的“位图”:在二进制表中找不到“SimpleDlg”

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

啊,原来我需要添加一个二进制元素到文件:

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

…并将位图控件的文本设置为“MainImage”:

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

现在它的工作. 🙂

翻译自:https://stackoverflow.com/questions/3277809/how-can-i-add-an-image-to-a-custom-wix-dialog

转载注明原文:如何将图像添加到自定义WiX对话框?