我正在使用ScrollableText控件来显示EULA,除了以下场景外,一切正常: 显示EULA对话框时,选择一些单词,然后最小化EULA窗口。恢复窗口后,整个许可证信息消失了。但是在选择控件中的某个区域后,将显示EULA文本。
有人可以帮我理解问题的根本原因。
我在WindowsXP SP3和Windows Installer 4.5上使用3.0.5419.0版本尝试过它并遇到同样的问题。
WIX来源如下:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<?define ProductName="WixProject"?>
<?define ProductVersion="1.0.1"?>
<?define Manufacturer="WixProject"?>
<?define Language="1033"?>
<?define ProductCode="{830E8896-AD07-4fbb-8828-4165D2C84887}"?>
<?define UpcradeCode="{BA074C59-1F12-4a95-8BD8-177E18234AB3}"?>
<Product Id='$(var.ProductCode)'
Version='$(var.ProductVersion)'
Name='$(var.ProductName)'
Language='$(var.Language)'
Manufacturer='$(var.Manufacturer)'
UpgradeCode='$(var.UpcradeCode)'>
<Package InstallerVersion="200" Compressed="yes" />
<Upgrade Id='$(var.UpcradeCode)'>
<UpgradeVersion OnlyDetect="no" IncludeMaximum="no" Property="OLD_VERSION_FOUND" Maximum='$(var.ProductVersion)' />
</Upgrade>
<Media Id="1" Cabinet="media1.cab" EmbedCab="yes" />
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLLOCATION" Name="WixProject1">
<Component Id="ReadMeC" Guid="{3DC5A180-EC42-4466-8E4B-1BA37BFF189C}" SharedDllRefCount="yes" Win64="no">
<File Id="ReadMeF" Name="ReadMe.txt" Source="ReadMe.txt" Vital="yes" />
</Component>
</Directory>
</Directory>
</Directory>
<InstallExecuteSequence>
<FindRelatedProducts Sequence="200" />
<RemoveExistingProducts After='InstallFinalize' />
</InstallExecuteSequence>
<Feature Id="ProductFeature" Title="WixProject1" Level="1">
<ComponentRef Id="ReadMeC" />
</Feature>
<UIRef Id="WixUI_Minimal" />
</Product>
</Wix>
这是一个非常简单的WIX文件,它只安装一个文件并使用WixUI_Minimal UI。 即使对于这个安装程序,我也能看到同样的问题。 感谢。
答案 0 :(得分:1)
ScrollableText控件非常有限(以及一般的MSI UI)。我很难指出这种行为的确切原因,但可能Rob's suggestions中的一个有帮助(例如,在写字板中重新保存license.rtf并重试)。
知道究竟有什么帮助(当你设法挖掘它时)也很有趣。 : - )
答案 1 :(得分:1)
我的所有InstallShield安装程序甚至都没有启用最小化按钮,我从来没有错过它。我的WiX安装程序具有最小化功能,但我没有重现您的问题。你安装了什么版本的MSI?你可以在不同版本的不同机器上重复这个吗?
我可以使用WiX自己的安装程序重现此行为。我想我从来没有试过选择一些文本然后最小化安装程序。这显然是MSI内部用户界面中的一个缺陷,除了不启用InstallShield之类的Minimize按钮之外,你无法做任何事情。
答案 2 :(得分:0)
我从WIX开发人员那里询问过这个问题,他们说问题出在Windows Installer RichEdit控件中。
详情请参阅以下链接:
http://sourceforge.net/tracker/?func=detail&atid=642714&aid=3087369&group_id=105970