【发布时间】:2019-03-21 10:47:43
【问题描述】:
我为自定义横幅/对话框图像和许可文本进行了以下设置:
<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
横幅和对话框显示正常(正确的图像是左侧黑色和右侧白色的背景图像),但许可协议有一个奇怪的行为。如第一张图片所示,许可协议只是一个空白,但如果您尝试选择它,则会显示文本(第二张图片)
如果您将其全部滚动并取消选择,它将显示所有许可协议,但仅在这样做之后,而不是在最初启动安装程序时。每次启动安装程序时,它都会显示一个白屏,您必须进行选择或滚动才能显示文本。
Windows 7
横幅根本不显示,许可协议也根本不显示!
但是,在选择许可协议上的文本后,至少会显示许可协议,但仍然出乎意料(它应该默认显示,而不是在您选择/滚动后显示)
图片/文字有什么问题吗?我刚刚使用许可协议创建了一个普通的 rtf 文件。并且图像是 png,我假设 Wix 将其转换/调整为正确的格式
更新:
通过使用写字板保存 rtf 解决了许可证问题
【问题讨论】:
标签: c# visual-studio wix