После сворачивания / восстановления окна 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.

Другие вопросы по тегам