我正在使用2个500K位图在我的WiX对话框中显示图像。
它们大大增加了安装包的大小,更糟糕的是 - 它看起来无法将它们打包为.cab文件的一部分,因为它们是<binary>
- 在WiX术语中。
所以,我很有,有没有办法使用其他文件格式的位图或WiX与BMP联系?理想情况下,如果有一种方法可以使用.png格式,因为它带有一个无松动的压缩选项,这会很有用。
答案 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
格式以外的任何内容。