在我的 .msi 文件上使用 .png 文件作为横幅有什么缺点?

What is the downside of using a .png file for the banner on my .msi file?

我正在学习如何使用 WiX 工具集创建 MSI 文件。 The tutorial 我正在阅读有关使用 BMP 文件自定义默认对话框的指南。我在这里尝试使用 PNG 文件,它似乎工作正常。此外,我发现使用具有透明度的位图(这不是原始 BMP 规范的一部分)也可以正常工作。

<WixVariable Id="WixUIDialogBmp" Value="Assets\dialog.png" />

这是旧版 Microsoft Installer 的限制还是 Windows?

这是我正在使用的 PNG 文件。

这是安装程序运行。

注意:我正在使用 Windows 10 和 Windows 安装程序 5.0.16299.15。

是的,根据 MSDN SDK:

Windows 8,PNG 支持 "new"

Windows 8 and Windows Server 2012: The image file can be in any standard format supported by the Windows Imaging Component (WIC), including TIFF, JPEG, PNG, GIF, BMP, and HDPhoto. The control does not support animation.

我认为这只是一个遗留限制,文档从未更新过。如果您不知何故需要使用 MSFT PSS 打开工单,从技术上讲可能属于不受支持的类别。

我怀疑 MSI 在幕后支持 WIC 在机器上安装的任何本机编解码器。 YMMV 可能非常适合一些旧的未打补丁的 XP 安装或其他东西。我不会担心的。

MSI UI 有点陈旧和蹩脚。如果它能满足您的需求,那么就使用它。否则创建引导程序或外部 ui 处理程序。透明度和本机 UI 的一个技巧是使用按钮而不是无线电控件。诸如此类的事情会有所帮助。查看其他安装程序的示例。

https://msdn.microsoft.com/en-us/library/windows/desktop/ee719654(v=vs.85).aspx