Je suis novice dans WiX et j'essaie de personnaliser la file d'attente des boîtes de dialogue en ajoutant la nouvelle. Le nouveau nom de dialogue est ServerChoice et le flux est:Nouvelle boîte de dialogue dans WiX, en cliquant sur Précédent, la boîte de dialogue est ignorée
SetupTypeDlg < -> Full ou typique < -> ServerChoice < -> VerifyReadyDlg
ou
SetupTypeDlg < -> Personnaliser < -> CustomizeDlg < - > ServerChoice < -> VerifyReadyDlg
Le seul problème est dans le premier cas à VerifyReadyDlg. 'Back' m'amène à SetupTypeDlg et ignore ServerChoice bien que dans le second flux cela fonctionne comme requis.
Source:
<UI>
<DialogRef Id="ServerChoice" />
<Publish Dialog="SetupTypeDlg" Control="TypicalButton" Event="NewDialog" Value="ServerChoice">1</Publish>
<Publish Dialog="SetupTypeDlg" Control="CompleteButton" Event="NewDialog" Value="ServerChoice">1</Publish>
<Publish Dialog="CustomizeDlg" Control="Next" Event="NewDialog" Value="ServerChoice">1</Publish>
<Publish Dialog="ServerChoice" Control="Next" Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
<Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="ServerChoice">1</Publish>
<Publish Dialog="ServerChoice" Control="Back" Event="NewDialog" Value="CustomizeDlg" Order="1">WixUI_InstallMode = "InstallCustom"</Publish>
<Publish Dialog="ServerChoice" Control="Back" Event="NewDialog" Value="SetupTypeDlg" Order="2">WixUI_InstallMode = "InstallTypical" OR WixUI_InstallMode = "InstallComplete"</Publish>
<Publish Dialog="ServerChoice" Control="Back" Event="NewDialog" Value="CustomizeDlg" Order="3">WixUI_InstallMode = "Change"</Publish>
<Publish Dialog="ServerChoice" Control="Back" Event="NewDialog" Value="MaintenanceTypeDlg" Order="4">WixUI_InstallMode = "Repair" OR WixUI_InstallMode = "Remove"</Publish>
</UI>
Une aide pour un débutant? :)
Il me semble qu'il y a une information manquante ici. Si vous incluez également des entrées de publication fournies par WiX, il y aura 2 entrées Publier pour le bouton Précédent de VerifyReadyDlg. Vous pouvez essayer de consulter la table ControlCondition du MSI en utilisant Orca ou InstEdit, ou utiliser dark.exe de Wix pour décompiler le MSI et regarder le fichier WiX résultant pour vous assurer que vous n'avez pas plusieurs événements pour le bouton de retour VerifyReadyDlg. –
Merci pour votre réponse. Apparemment vous avez raison, j'ai trouvé ce qui suit: VerifyReadyDlg | Retour | NouveauDialog | SetupTypeDlg | WixUI_InstallMode = "InstallTypical" OU WixUI_InstallMode = "InstallComplete" et VerifyReadyDlg | Retour | NouveauDialog | ServerChoice | 1 Comment puis-je supprimer le premier en utilisant WiX? – Cyril
grrr ... ne peut pas sortir comme un code. Quel tag dois-je utiliser? Fini de lire les manuels ... – Cyril