为什么我的微星图像看起来损坏的使用WiX的是什么时候?(Why do my MSI images l

2019-07-30 01:55发布

我我设置一个自定义的旗帜和对话图像的WiX生成的MSI。

<WixVariable Id="WixUIBannerBmp" Value="./build/msi/InstallerBanner.jpg" />
<WixVariable Id="WixUIDialogBmp" Value="./build/msi/InstallerDialog.jpg" />

出于某种原因,当内置到MSI图像损坏。 我已经添加了两个图像,以我为便于比较的问题。 我试过BMP和JPEG提供了一整套的压缩类型的 - 他们都长得一模一样。 我可以证实,我使用完全正确的图像尺寸(63个像素500)。

这里的原始图像: 原图http://img193.imageshack.us/img193/7016/installerbanner.jpg

这里是它看起来像MSI: 图片中使用- 1 http://img26.imageshack.us/img26/2996/bannerinuse.jpg

更新:

谢谢您的回答,我跑尺寸从一个教程 ,这其实非常过时和(显然)非常不准确。 从来没有少,这是一个很好的黑客资源。 我会坚持在手册中的未来!

Answer 1:

您的图片太大逐个维度的。 横幅图片应为493×58,你的图像为500×63,使其被调整。

见自定义内置WixUI对话集

顺便说一句:很高兴见到Synergy2终于有了一个更新!



Answer 2:

安德鲁的权利。 上面满是wix.chm。

这些都是错误的尺寸。 从相关的WiX文档主题 :

更换默认的位图

该WixUI对话框库包括的欢迎和完成对话的背景和其它对话框的顶部横幅默认位图。 你可以用自己的产品品牌的目的替换这些位图。 要替换默认位图,用你的位图文件名指定WiX的变量值,替换默认的许可证文本时一样。

变量名称/描述/尺寸:

  • WixUIBannerBmp /顶面横幅/ 493×58
  • 上的欢迎和完成对话框中使用的WixUIDialogBmp /背景的位图/ 493×312
  • 在WaitForCostingDlg WixUIExclamationIco /感叹号图标/ 32×32
  • 在取消和错误对话框WixUIInfoIco /信息图标/ 32×32
  • 上/ BrowseDlg 16×16 WixUINewIco /按钮字形
  • 在BrowseDlg / 16×16 WixUIUpIco /按钮字形


Answer 3:

使用WiX的版本。 3.7.1224.0(Dec'12),我要创建的图像616×390来填充对话和避免拉伸。 到对话框文本左侧的透明带234个像素宽。

旗帜依然是493×58。



Answer 4:

我发现,定制WixUIDialogBmp的WiX的3.5,尺寸必须为493x312像素。 因此,将横幅只出现在该对话框的左侧164个像素,填补了右329个像素,白色像素。 那么它应该正确显示。



文章来源: Why do my MSI images look corrupted when using WiX?