2010-11-20 23 views
1

J'ai créé quelques écrans de dialogue pour capturer des informations personnalisées. J'ai correctement séquencé les boîtes de dialogue en fonction des boutons Précédent et Suivant de mes boîtes de dialogue personnalisées. Après l'installation de la configuration, lorsque l'utilisateur lance à nouveau la configuration en mode Maintenance, le bouton 'Modifier' apparaît. En mode de modification, la séquence de l'interface utilisateur n'est pas appropriée, c'est-à-dire que le mauvais écran vient en cliquant sur les boutons Précédent ou Suivant. En outre, certains écrans ne doivent pas être affichés dans le mode Modifier et la séquence d'interface utilisateur de dialogue complète doit être définie pour le mode de modification.Comment séquencer les boîtes de dialogue en mode de modification 'Maintenance' Dlg

Veuillez indiquer comment je peux séquencer la séquence DialogUI dans l'option 'Modifier' du mode Maintenance.

Répondre

0

Vous pouvez le faire de la même manière que vous planifiez les boîtes de dialogue pour une nouvelle installation. Par exemple, jetez un oeil à l'extrait suivant de la présélection WixUI_Mondo:

<Publish Dialog="MaintenanceWelcomeDlg" Control="Next" Event="NewDialog" 
      Value="MaintenanceTypeDlg">1</Publish> 

    <Publish Dialog="MaintenanceTypeDlg" Control="ChangeButton" Event="NewDialog" 
      Value="CustomizeDlg">1</Publish> 
    <Publish Dialog="MaintenanceTypeDlg" Control="RepairButton" Event="NewDialog" 
      Value="VerifyReadyDlg">1</Publish> 
    <Publish Dialog="MaintenanceTypeDlg" Control="RemoveButton" Event="NewDialog" 
      Value="VerifyReadyDlg">1</Publish> 
    <Publish Dialog="MaintenanceTypeDlg" Control="Back" Event="NewDialog" 
      Value="MaintenanceWelcomeDlg">1</Publish> 

Vous pouvez voir comment CustomizeDlg est réglé pour aller ensuite après MaintenanceTypeDlg lorsque vous appuyez sur le bouton Modifier. Suivre le modèle. Si j'ai mal compris votre question, veuillez préciser.

+0

Salut Yan, Merci pour votre réponse. Mais ce n'était pas ce que je cherchais. Je vais élaborer plus loin. J'ai quelques boîtes de dialogue définies par l'utilisateur que je suis capable de séquencer pour l'installation normale. Mais en mode Maintenance, lorsque l'utilisateur choisit l'option 'Modifier' des options 'Modifier', 'Réparer' et 'Supprimer', la séquence de l'interface utilisateur n'est pas correcte. En outre, certaines des boîtes de dialogue personnalisées ne doivent pas être affichées dans le mode Modifier. Donc, fondamentalement, j'ai besoin de piéger le mode 'Change' et sur cette base, je dois définir la séquence de l'interface utilisateur. J'espère, je l'ai fait claer cette fois. – Piyush

+0

Ah, je vois. Dans ce cas, vous pouvez distinguer le premier mode d'installation et de maintenance par la propriété Installé. Ainsi, la séquence que vous avez déjà définie pour la nouvelle installation peut être "conditionnée" avec la propriété Installée. Par exemple, si vous souhaitez qu'une certaine boîte de dialogue apparaisse uniquement en mode Maintenance, vous pouvez ajouter "AND Installed" à votre condition pour cette boîte de dialogue, et vice versa. Cela devrait vous donner l'idée de changer votre séquence d'interface utilisateur pour servir les deux modes. –

+0

Salut Yan, j'ai essayé de conditionner ma boîte de dialogue comme suit: Mais cela n'a pas fonctionné et la boîte de dialogue apparaît dans le mode 'Change'. Veuillez suggérer. – Piyush