Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 为什么我的MSI图像在使用WiX时看起来已损坏?_Image_Wix_Windows Installer - Fatal编程技术网

Image 为什么我的MSI图像在使用WiX时看起来已损坏?

Image 为什么我的MSI图像在使用WiX时看起来已损坏?,image,wix,windows-installer,Image,Wix,Windows Installer,我正在为生成的MSI设置自定义横幅和对话框图像 <WixVariable Id="WixUIBannerBmp" Value="./build/msi/InstallerBanner.jpg" /> <WixVariable Id="WixUIDialogBmp" Value="./build/msi/InstallerDialog.jpg" /> 由于某些原因,映像在内置到MSI中时会

我正在为生成的MSI设置自定义横幅和对话框图像

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

由于某些原因,映像在内置到MSI中时会损坏。为了便于比较,我在问题中添加了这两幅图像。我尝试了BMP和JPEG的各种压缩类型,它们看起来完全一样。我可以验证我使用的图像尺寸是否正确(500 x 63像素)

这是原始图像:

以下是MSI中的外观:

更新:
谢谢你的回答,我从中得到了错误的维度,这实际上非常过时,而且(显然)非常不准确。无论如何,这是一个很好的黑客资源。以后我会坚持使用手册

您的图像尺寸太大。横幅图像必须为493×58,而您的图像必须为500×63,这将导致调整其大小


顺便说一下:很高兴看到Synergy2终于得到了更新

安德鲁说得对。它包含在wix.chm中

这些是错误的维度。从:

替换默认位图

WixUI对话框库包括 的背景的默认位图 欢迎和完成对话框以及 其他对话框的顶部横幅。 您可以将这些位图替换为 您自己的产品品牌 目的。要替换默认位图, 使用 位图的文件名,就像 替换默认许可证时 文本

变量名称/描述/维度:

  • WixUIBannerBmp/Top banner/493×58
  • WixUIDialogBmp/欢迎和完成对话框上使用的背景位图/493×312
  • WaitForCostingDlg/32×32上的WixuieExclamationCo/感叹号图标
  • 取消和错误对话框上的wixuiinfo/信息图标/32×32
  • /BrowseDlg上的WixUINewIco/按钮图示符16×16
  • 浏览器上的WixUIUpIco/按钮图示符LG/16×16

我发现要为WiX 3.5定制WixUIDialogBmp,尺寸必须为493x312像素。因此,要使横幅仅显示在对话框的左侧164像素中,请用白色像素填充右侧329像素。然后它应该正确显示。

使用WiX版本。3.7.1224.0(2012年12月),我必须创建一个图像616×390来填充对话框并避免拉伸。对话框文本左侧的空白区域宽234像素


横幅仍然是493×58。

没有回答,但是。。。试过png吗?这是我使用的,我从来没有遇到过问题。WiX不支持PNG(仅支持BMP和JPEG)。谢谢!是的,我已经花了几个月的时间在这个项目上,我认为事情已经开始进展了。我希望你有机会尝试一下。无耻插头警报!-你可能想看看这些问题。再次感谢。我认为这可能是由于显示器上的缩放设置。616 = 493 * 1.25, 390 = 312 * 1.25. 我们是否必须为不同的比例提供不同的图像?