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

时间:2018-04-11 15:00:02

标签: wix windows-installer

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

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

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

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

enter image description here

这里有安装程序正在运行。

enter image description here

注意:我在Windows Installer 5.0.16299.15中使用Windows 10.

2 个答案:

答案 0 :(得分:2)

是的,根据MSDN SDK

,对于Windows 8,PNG支持是“新的”
  

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

答案 1 :(得分:1)

我认为这只是一个遗留限制,文档从未更新过。如果您某种程度上需要使用MSFT PSS打开票证,可能在技术上属于不受支持的类别。

我怀疑引擎盖下MSI支持WIC在机器上安装的任何本机编解码器。 YMMV可能在一些旧的未修补的XP安装或其他东西。我不担心。

MSI用户界面有点陈旧和蹩脚。如果它能满足您的需求,请使用它。否则创建一个bootstrapper或外部ui处理程序。透明度和nativeUI的一个提示是使用按钮而不是无线电控件。这样的事情会有所帮助。看看其他安装人员的例子。

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