2010-11-26 35 views
0

Je veux savoir comment remplacer une erreur de message pour une fenêtre pop-up sur Wix. J'ai un programme d'installation qui a deux fonctionnalités différentes et quand je ne sélectionne aucune option, un message d'erreur apparaît: "Le programme d'installation a rencontré une erreur inattendue lors de l'installation de ce paquet, ce qui peut indiquer un problème avec ce paquet. Le code d'erreur est 2753. " Puis-je remplacer ce message par une fenêtre contextuelle?comment remplacer un message d'erreur (2753) avec une fenêtre pop-up (WIX)

<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" /> 

Merci!

Répondre

0

Vous pouvez créer une boîte de dialogue personnalisée et lui transmettre le message d'erreur. Voir mon code ci-dessous.

<?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> 

À partir de votre action personnalisée vous devez définir la valeur de DBCONNERR et appeler cette boîte de dialogue si certaines conditions ne sont pas remplies