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

时间:2009-07-12 18:33:11

标签: image wix windows-installer

我正在为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获得了错误的维度,这实际上非常过时且(显然)非常不准确。从来没有,它是一个很好的黑客资源。我将来会坚持使用本手册!

4 个答案:

答案 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像素。然后它应该正确显示。