首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以在wixlib中设置WixUiBannerBmp吗?

可以在wixlib中设置WixUiBannerBmp吗?
EN

Stack Overflow用户
提问于 2011-06-14 18:56:17
回答 1查看 4.4K关注 0票数 2

目前,我正在尝试将WixUIBannerBmp、WixUIDialogBmp和WixUILicenseRtf WixVariables以及它们对应的二进制文件移动到wixlib。不幸的是,在构建它时会忽略这些,并使用默认值。

我的Library.wxs:

代码语言:javascript
复制
<Fragment>
    <WixVariable Id="WixUILicenseRtf" Value="licence.rtf" />
    <WixVariable Id="WixUIBannerBmp" Value="binaries/bannrbmp.bmp" />
    <WixVariable Id="WixUIDialogBmp" Value="binaries/dlgbmp.bmp" />
</Fragment>

其中rtf和bmp文件包含在wixlib项目中,路径是相对于Library.wxs文件的。

有没有人知道为什么这不起作用?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-14 20:55:49

我自己解决了这个问题!:)

首先,除非显式引用某些内容,否则片段不会自动包含到主Product.wxs中。在本例中,我使用了ARPPRODUCTICON属性。如果您没有任何可以使用的东西,您可以只添加一个永远不会使用的虚拟属性。

此外,二进制文件的路径将是不正确的,因为该路径将是相对于Product.wxs文件的。因此,您需要将Preprocessor变量用于当前项目路径。

Product.wxs

代码语言:javascript
复制
<Wix>
    <PropertyRef Id="ARPPRODUCTICON" />
</Wix>

Library.wxs

代码语言:javascript
复制
<Fragment>

    <WixVariable Id="WixUILicenseRtf" Value="$(var.ProjectDir)\adastra-licence.rtf" />
    <WixVariable Id="WixUIBannerBmp" Value="$(var.ProjectDir)\Bitmaps\bannrbmp.bmp" />
    <WixVariable Id="WixUIDialogBmp" Value="$(var.ProjectDir)\Bitmaps\dlgbmp.bmp" />

    <Property Id="ARPPRODUCTICON" Value="icon.ico" />
    <Icon Id="icon.ico" SourceFile="$(var.ProjectDir)/App.ico"/>

    <UIRef Id="WixUI_Common" />
</Fragment>
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6342442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档