是否可以将.png图像用于WiX位图

时间:2008-12-25 09:02:55

标签: image wix png bitmap wix3

我正在使用2个500K位图在我的WiX对话框中显示图像。

它们大大增加了安装包的大小,更糟糕的是 - 它看起来无法将它们打包为.cab文件的一部分,因为它们是<binary> - 在WiX术语中。

所以,我很有,有没有办法使用其他文件格式的位图或WiX与BMP联系?理想情况下,如果有一种方法可以使用.png格式,因为它带有一个无松动的压缩选项,这会很有用。

4 个答案:

答案 0 :(得分:14)

Bitmap control的Windows Installer文档指出图像应该是“位图” - 可能是.BMP文件 - 或JPEG。

在使用WiX时,您必须记住它基于Windows Installer。这意味着WiX的任何限制通常都是由底层Windows Installer实现中的限制引起的。

.BMP文件可以进行RLE压缩。我不知道他们是否支持任何其他压缩算法。

答案 1 :(得分:7)

WiX工具集未与BMP和JPG捆绑在一起。正如您所发现的那样,您可以将任何其他图像格式放入包中。但是,MSI SDK仅记录BMP和JPG支持。

答案 2 :(得分:2)

是的,如果您只需要在Windows 8或更高版本上安装。来自Bitmap Control

  

Windows 8和Windows Server 2012:图像文件可以是任何文件   Windows Imaging Component(WIC)支持的标准格式,   包括TIFF,JPEG,PNG,GIF,BMP和HDPhoto。控件没有   支持动画。

答案 3 :(得分:1)

正如其他答案中所述,图像格式限制来自Microsoft的MSI实现,而不是来自WiX。虽然从Windows 7开始支持.jpeg,而从Windows 8开始PNG,但要非常小心您使用的格式。您的权衡取决于安装人员的外观。

我的经验表明,确保生成的安装程序正确显示图像的唯一可靠方法是使用未压缩的BMPs。就是这样!是的,我知道它们会冒出最终文件的大小,但是,嘿,就像其他所有与微软一样,他们已经落伍了,并且没有办法解决它。

因此,如果您不希望安装程序在Windows XP或Vista上显示灰色方块而不是图形,请不要使用原始.bmp格式以外的任何内容。