代码之家  ›  专栏  ›  技术社区  ›  devios1

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

  •  13
  • devios1  · 技术社区  · 14 年前

    我尝试修改product.wxs中的wixvariables集,如下所示:

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

    (第一部分是我所尝试的,下面的部分是一个有效的stock变量示例)

    …然后引用变量!(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”:对话框的“bitmap”:在二进制表中找不到“simpledlg”。

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

    1 回复  |  直到 14 年前
        1
  •  26
  •   devios1    14 年前

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

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

    …并设置 Text 位图中的 Control “主流形象”:

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

    现在它开始工作了。:)