2010-11-26 70 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的價值,並調用這個對話框,如果某些條件不符合