我正在使用2个500K位图在WiX对话框中显示图像。
它们极大地增加了安装包的大小,更糟糕的是-看起来没有办法将它们作为.cab文件的一部分打包,因为它们在WiX术语中是<binary>
。
所以,我想知道,是否有其他文件格式可以用于位图,或者WiX是否只能使用BMP格式?理想情况下,如果有一种方法可以使用.png格式,因为它带有无损压缩选项,那将是很好的。
针对位图控件,Windows Installer文档说明图片应为“位图”——可能是.BMP文件——或JPEG格式。
在使用WiX时,需要记住它基于Windows Installer。这意味着WiX中的任何限制通常是由底层Windows Installer实现的限制所造成的。
.BMP文件可以进行RLE压缩,我不知道它们是否支持其他压缩算法。
WiX工具集并不限于BMP和JPG格式。正如您发现的那样,您可以将任何其他图像格式放入软件包中。然而,MSI SDK只记录了BMP和JPG格式的支持。
如果您只需要在Windows 8或更高版本上安装,则可以。来自Bitmap Control:
Windows 8和Windows Server 2012: 图像文件可以是任何标准格式,由Windows图像组件(WIC)支持,包括TIFF、JPEG、PNG、GIF、BMP和HDPhoto。该控件不支持动画。
.jpeg
,从Windows 8开始支持PNG
,但使用的格式一定要非常小心。你需要在安装程序外观和文件大小之间做出权衡。BMPs
。就是这样!是的,我知道它们会使最终文件的大小变得很大,但是,嘿,就像微软的其他事情一样,它们落后了许多,没有其他办法。.bmp
格式以外的任何东西。
jpeg
或压缩的bmp
。请阅读我的回答了解详情。 - ahmd0