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 -
- barre de progression ne remplit pas 100%
- 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.
Merci cela a fonctionné. –
Pouvez-vous s'il vous plaît fournir plus de détails? – Ven