如何用弹出窗口(WIX)替换错误消息(2753)

时间:2010-11-26 21:06:46

标签: wix wix3

我想知道如何为Wix上的弹出窗口替换消息错误。

我有一个具有两个不同功能的安装程序,当我没有选择任何选项时,会出现一条错误消息: “安装程序在安装此软件包时遇到意外错误。这可能表示此软件包存在问题。错误代码为2753.”

<Feature Id="Complete" Title="App"
         Display="expand" Level="1" AllowAdvertise='no' InstallDefault='local'>

  <Feature Id="App1" Title="App1.exe" Level="1" AllowAdvertise='no' InstallDefault='local'>
    <Condition Level="0">INSTALL_GUEST_FEATURES = 0</Condition>

    <ComponentRef Id="App1Executable" />
  </Feature>

  <Feature Id="App2" Title="App2.exe" Level="1" AllowAdvertise='no' InstallDefault='local'>
    <Condition Level="0">INSTALL_HOST_FEATURES = 0</Condition>

    <ComponentRef Id="App2Executable" />

  </Feature>
</Feature>

<UIRef Id="WixUI_FeatureTree" />
<UIRef Id="WixUI_ErrorProgressText" />

我可以将此消息替换为弹出窗口吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以创建自定义对话框并将错误消息传递给它。请参阅下面的代码。

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
    <Fragment>
        <UI>
            <Dialog Id="InvalidDBConnDlg" Width="260" Height="120" Title="[ProductName]">
                <Control Id="OK" Type="PushButton" X="102" Y="90" Width="56" Height="17" Default="yes" Cancel="yes" Text="OK">
                    <Publish Event="EndDialog" Value="Return">1</Publish>
                </Control>
                <Control Id="Text" Type="Text" X="48" Y="22" Width="194" Height="60" Text="[DBCONNERR]" />
                <Control Id="Icon" Type="Icon" X="15" Y="15" Width="24" Height="24" ToolTip="Information icon" FixedSize="yes" IconSize="32" Text="WixUI_Ico_Info" />
            </Dialog>
        </UI>
    </Fragment>
</Wix>

从自定义操作中,您需要设置DBCONNERR的值,如果不满足某些条件,请调用此对话框