2017-03-02 3 views
0

J'ai écrit le code à barres Progress en C++ et j'ai intégré cette DLL dans mon code d'action personnalisé dans Wix. Voici ce que j'ai écrit dans WIX for Proceed bouton et son action personnaliséeComment arrêter la barre de progression dans une action personnalisée dans Wix Installer Fermer la boîte de dialogue

<Control Id="proceedButton" Type="PushButton" Text="[Proceed]" Height="62" Width="222" X="90" Y="180" Bitmap="yes"> 
     <Publish Event="DoAction" Value="RegistrationInfoCustomAction">1</Publish> 
     <Publish Event="EndDialog" Value="Return">1</Publish> 
    </Control> 


<Binary Id="CustomActionBinary" SourceFile="$(var.RegistrationInfoCustomAction.TargetDir)$(var.RegistrationInfoCustomAction.TargetName).dll"/> 
<CustomAction Id="RegistrationInfoCustomAction" BinaryKey="CustomActionBinary" DllEntry="CAProgress" /> 

Le code pour mon dll est présent ici sur MSDN - https://msdn.microsoft.com/en-us/library/windows/desktop/aa367525(v=vs.85).aspx

sur clic de bouton Poursuivre une nouvelle boîte de dialogue apparaît avec une action de contrôle barre de progression -

<Control Id="InfoText" Type="Text" X="50" Y="30" Width="200" Height="17"> 
<Subscribe Event="ActionData" Attribute="Text" /> 

<Control Id="ProgressBar" Type="ProgressBar" X="20" Y="115" Width="330" Height="10" ProgressBlocks="yes" Text="Hello"> 
<Subscribe Event="SetProgress" Attribute="Progress" /> 
</Control> 

Deux questions sont -

  1. barre de progression ne remplit pas 100%
  2. Après la barre de progression se remplit la boîte de dialogue se ferme automatiquement. Même si j'ai essayé d'utiliser Modeless = "yes" et KeepModeless = "non" toutes les combinaisons.

Pouvez-vous s'il vous plaît laissez-moi savoir comment devrais-je résoudre ces problèmes.

Répondre

1

Il suffit de placer le tag show de la boîte de dialogue Next dans la même boîte de dialogue où vous avez conservé le contrôle de la barre de progression. Cela va certainement fonctionner.

+0

Merci cela a fonctionné. –

+0

Pouvez-vous s'il vous plaît fournir plus de détails? – Ven