После сворачивания / восстановления окна EULA информация исчезла
Я использую элемент управления ScrollableText для отображения EULA, и все работает нормально, за исключением следующего сценария: Когда отображается диалоговое окно EULA, выберите несколько слов и сверните окно EULA. После восстановления окна вся информация о лицензии исчезла. Но после выбора какой-либо области в элементе управления появляется текст EULA.
Может ли кто-нибудь помочь мне понять причину проблемы.
Я пробовал его с версией 3.0.5419.0 на WindowsXP SP3 и установщиком Windows 4.5, и у меня возникла та же проблема.
Источник 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. Даже для этого установщика я вижу ту же проблему. Благодарю.
3 ответа
Я спрашивал об этой проблеме от разработчиков WIX, и они говорят, что проблема в элементе управления Windows Installer RichEdit.
Для получения подробной информации, пожалуйста, перейдите по ссылке ниже:
http://sourceforge.net/tracker/?func=detail&atid=642714&aid=3087369&group_id=105970
Элемент управления ScrollableText довольно ограничен (как и пользовательский интерфейс MSI в целом). Мне трудно указать точную причину такого поведения, но, вероятно, одно из предложений Роба помогает (например, повторно сохраните файл license.rtf в WordPad и попробуйте снова).
Также было бы интересно узнать, что именно помогло (когда вам удастся это откопать).:-)
Все мои установщики InstallShield даже не включают кнопку сворачивания, и я никогда не пропускал ее. Мои установщики WiX имеют минимальные возможности, но я не воспроизвел вашу проблему. Какую версию MSI вы установили? Можете ли вы воспроизвести это на разных машинах с разными версиями?
Я могу воспроизвести это поведение с помощью собственного установщика WiX. Я думаю, я просто никогда не пытался выделить какой-то текст, а затем свернуть установщик раньше. Это явно является дефектом внутреннего пользовательского интерфейса MSI, и вы ничего не сможете с этим поделать, кроме как не активировать кнопку "Свернуть", как это делает InstallShield.