15

我尝试在我的 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”

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

4

1 回答 1

30

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

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

...并将位图的设置TextControl“MainImage”:

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

现在它可以工作了。:)

于 2010-07-19T02:29:33.040 回答