9

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

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

那么,我想,有没有办法将其他文件格式用于位图或 WiX 与 BMP 绑定?理想情况下,如果有一种使用 .png 格式的方法会更好,因为它带有一个松散的压缩选项。

4

4 回答 4

14

位图控件的 Windows 安装程序文档指出图像应该是“位图”——可能是 .BMP 文件——或 JPEG。

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

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

于 2008-12-25T09:58:21.750 回答
7

WiX 工具集不受 BMP 和 JPG 的限制。正如您发现的那样,您可以将任何其他图像格式放入您的包中。但是,MSI SDK 仅记录 BMP 和 JPG 支持。

于 2008-12-25T20:06:59.070 回答
4

是的,如果您只需要在 Windows 8 或更高版本上安装。从位图控制

Windows 8 和 Windows Server 2012: 图像文件可以是 Windows 图像处理组件 (WIC) 支持的任何标准格式,包括 TIFF、JPEG、PNG、GIF、BMP 和 HDPhoto。该控件不支持动画。

于 2016-11-16T18:44:59.053 回答
1

正如其他答案中所述,图像格式限制来自微软的 MSI 实现,而不是来自 WiX。虽然.jpeg似乎从 Windows 7 开始支持,并且PNG从 Windows 8 开始,但请注意您使用的格式。您的权衡是安装程序的外观。

我的经验表明,确保生成的安装程序正确显示图像的唯一可靠方法是使用 uncompressed BMPs. 就是这样!是的,我知道他们会膨胀最终文件的大小,但是,嘿,就像微软的其他一切一样,他们落后了很多年,没有办法解决它。

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

于 2016-07-25T22:30:15.090 回答