在最小化/恢复EULA窗口后,信息消失了

时间:2010-10-14 07:27:47

标签: wix

我正在使用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。 即使对于这个安装程序,我也能看到同样的问题。 感谢。

3 个答案:

答案 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