Wix UIMinimal对话没有显示图像

问题描述 投票:1回答:1

我为自定义横幅/对话框图像和许可证文本进行了以下设置:

    <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安装程序都发生了奇怪的行为:

Windows 10

横幅和对话框显示确定(正确的图像是左侧黑色和右侧白色的背景图像),但许可协议有一种奇怪的行为。如第一张图所示,许可协议只是一个空白区域,但如果您尝试选择它,则会显示文本(第二张图片)

enter image description here

enter image description here

如果您滚动它并取消选择它将显示所有许可协议,但仅在执行此操作后,而不是在最初启动安装程序时。每次启动安装程序时,它都会显示一个白色屏幕,您必须进行选择或滚动才能显示文本。

Windows 7的

横幅根本不显示,许可协议根本不显示!

enter image description here

但是,在许可协议上选择文本后,至少会显示许可协议,但它仍然是意外的(它应该默认显示,而不是在您选择/滚动后显示)

enter image description here

enter image description here

图像/文字有什么问题吗?我刚刚用许可协议创建了一个普通的rtf文件。图像是pngs,我假设Wix转换/调整大小为正确的格式

更新:

通过使用Word Pad保存rtf来修复许可证问题

c# visual-studio wix installshield .net-4.7.2
1个回答
1
投票

似乎,富文本控制和许可证存在已知问题。根据他们的documentation,以下解决方法之一将在大多数情况下修复它:

  • 在写字板中打开RTF文件并从那里保存,以便从文件中删除复杂的RTF内容。保存后,重建您的MSI。
  • 使用WixUI_Minimal集以外的对话框。此问题通常仅在许可协议屏幕是在安装过程中显示的第一个屏幕时才会发生,这只发生在 WixUI_Minimal对话框设置。

至于图像,MSI位图控件仅支持BMP和JPEG文件,从Windows 8开始支持PNG,根据documentation

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.