我为自定义横幅/对话框图像和许可证文本进行了以下设置:
<UI>
<Publish Dialog="ExitDialog"
Control="Finish"
Event="DoAction"
Value="LaunchApplication">WIXUI_EXITDIALOGOPTIONALCHECKBOX = 1</Publish>
<UIRef Id="WixUI_Minimal" />
</UI>
<WixVariable Id="WixUILicenseRtf" Value="LicenseAgreement.rtf" />
<WixVariable Id="WixUIBannerBmp" Value="My banner.png" />
<WixVariable Id="WixUIDialogBmp" Value="My dialog.png" />
我发现Windows 7和Windows 10安装程序都发生了奇怪的行为:
横幅和对话框显示确定(正确的图像是左侧黑色和右侧白色的背景图像),但许可协议有一种奇怪的行为。如第一张图所示,许可协议只是一个空白区域,但如果您尝试选择它,则会显示文本(第二张图片)
如果您滚动它并取消选择它将显示所有许可协议,但仅在执行此操作后,而不是在最初启动安装程序时。每次启动安装程序时,它都会显示一个白色屏幕,您必须进行选择或滚动才能显示文本。
横幅根本不显示,许可协议根本不显示!
但是,在许可协议上选择文本后,至少会显示许可协议,但它仍然是意外的(它应该默认显示,而不是在您选择/滚动后显示)
图像/文字有什么问题吗?我刚刚用许可协议创建了一个普通的rtf文件。图像是pngs,我假设Wix转换/调整大小为正确的格式
通过使用Word Pad保存rtf来修复许可证问题
似乎,富文本控制和许可证存在已知问题。根据他们的documentation,以下解决方法之一将在大多数情况下修复它:
至于图像,MSI位图控件仅支持BMP和JPEG文件,从Windows 8开始支持PNG,根据documentation