我正在使用几篇文章和其他问题来覆盖我在20多个其他安装程序中使用的二进制wixlib的横幅位图图像.该库提供了我们自己的自定义UI,一些自定义对话框,公共资源,二进制文件,自定义操作等.
这是我在wixlib中使用的代码来覆盖图像:
<Binary Id="WixUI_Bmp_Banner" SourceFile="Bitmaps\bnnrbmp.bmp/>
<Binary Id="WixUI_Bmp_Dialog" SourceFile="Bitmaps\dlgbmp.bmp/>
Run Code Online (Sandbox Code Playgroud)
但是当我在我的实际MSI项目中引用我的wixlib时,一切都有效,除了UI横幅图像覆盖(我的自定义对话框触发,进程工作,常见二进制文件安装等).在我的二进制wixlib项目中,我需要做些什么特别的事情来覆盖我自己的二进制wixlib中的UIExtension.wixlib默认图像?
我在这里看到了这个问题:WixUiBannerBmp可以设置为wixlib吗?但是,这个问题的答案没有回答这个问题,它与一个图标直接相关,我不确定这个人是否正在使用二进制wixlib(可重新分发).我在wixlib中嵌入的添加/删除程序图标已经可以正常工作了.
Bob*_*son 14
图像是通过绑定时变量指定的,而不是二进制元素.您的.wixlib可以包含变量值.Can WixUiBannerBmp中使用的方法是否设置为wixlib?不使用.wixlib,但其他方面是相同的.(.wixlib只是.wixobj文件的集合.)
WiX帮助文件记录"自定义内置WixUI对话框集"中的变量:
替换默认位图
WixUI对话库包含欢迎和完成对话框背景的默认位图以及其他对话框的顶部横幅.您可以使用自己的位图替换这些位图以用于产品品牌.要替换默认位图,请使用位图的文件名指定WiX变量值,就像更换默认许可证文本一样.
例:
<WixVariable Id="WixUIBannerBmp" Value="banner.bmp" />
<WixVariable Id="WixUIDialogBmp" Value="dialog.bmp" />
Run Code Online (Sandbox Code Playgroud)