2010-11-26 75 views
0

我想知道如何替换Wix上弹出窗口的消息错误。如何用弹出窗口(WIX)替换错误消息(2753)

我有一个安装程序有两个不同的功能,当我没有选择任何选项时出现错误消息: “安装程序遇到意外的错误安装此软件包,这可能表示此软件包有问题。错误代码是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" /> 

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

谢谢!

回答

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的价值,并调用这个对话框,如果某些条件不符合