我正在为WiX生成的MSI设置自定义横幅和对话框图片。
<WixVariable Id="WixUIBannerBmp" Value="./build/msi/InstallerBanner.jpg" />
<WixVariable Id="WixUIDialogBmp" Value="./build/msi/InstallerDialog.jpg" />
出于某种原因,内置到MSI中时图像会损坏。我已将这两个图像添加到我的问题中以便于比较。我尝试过各种压缩类型的BMP和JPEG - 它们看起来完全相同。我可以验证我使用了正确的图像尺寸(500 x 63像素)。
这是原始图片: Original image http://img193.imageshack.us/img193/7016/installerbanner.jpg
这就是MSI中的样子: Image in use - 1 http://img26.imageshack.us/img26/2996/bannerinuse.jpg
感谢您的回答,我从a tutorial获得了错误的维度,这实际上非常过时且(显然)非常不准确。从来没有,它是一个很好的黑客资源。我将来会坚持使用本手册!
答案 0 :(得分:11)
您的图片尺寸过大。横幅图像必须为493×58,图像为500×63,因此可以调整其大小。
请参阅Customizing Built-in WixUI Dialog Sets
顺便说一下:很高兴看到Synergy2终于得到了更新!
答案 1 :(得分:6)
安德鲁是对的。它包含在wix.chm中。
这些是错误的维度。来自relevant wix documentation topic:
替换默认位图
WixUI对话库包括 默认位图为背景 欢迎和完成对话框和 其他对话框的顶部横幅。 您可以用这些位图替换 你自己的产品品牌 目的。要替换默认位图, 用。指定WiX变量值 您的位图的文件名,就像 更换默认许可证时 文本。
变量名称/描述/尺寸:
- WixUIBannerBmp / Top banner / 493×58
- 欢迎和完成对话框中使用的WixUIDialogBmp /背景位图/ 493×312
- WaitForCostingDlg / 32×32上的WixUIExclamationIco /感叹号图标
- WixUIInfoIco /取消和错误对话框/ 32×32
上的信息图标- / BrowseDlg 16×16
上的WixUINewIco / Button字形- BrowseDlg / 16×16
上的WixUIUpIco / Button字形
答案 2 :(得分:1)
使用WiX版本。 3.7.1224。0(12月12日),我必须创建一个图像616×390来填充对话框并避免拉伸。对话框文本左侧的清除区域宽度为234像素。
横幅仍为493×58。
答案 3 :(得分:0)
我发现要为WiX 3.5自定义WixUIDialogBmp,尺寸必须为493x312像素。因此,要使横幅仅显示在对话框的左侧164像素中,请使用白色像素填充右侧329像素。然后它应该正确显示。