Partager via


Exemple détaillé de table de séquence

Voici un exemple de table de séquence.

Action Condition Séquence
LaunchConditions  
AppSearch 200
CCPSearch CCP_TEST 300
CCPDialog NOT_CCP_SUCCESS 400
MyCustomConfig NON installé 500
CostInitialize 600
FileCost 700
CostFinalize 800
InstallDialog NON installé 900
MaintenanceDialog Installé ET NON reprendre 1 000
ActionDialog 1100
RegisterProduct 1200
InstallValidate 1 300
InstallFiles 1400
MyCustomAction $MyComponent > 2 1500
InstallFinalize 1 600

 

Les actions suivantes de cette table de séquence sont définies par le programme d’installation et sont des exemples d’actions standard :

LaunchConditions

 

AppSearch

 

CCPSearch

 

CostInitialize

 

FileCost

 

CostFinalize

 

RegisterProduct

 

InstallFiles

 

InstallFiles

 

InstallValidate

Les actions suivantes ont été définies par l’auteur de la table et sont des exemples d’actions personnalisées et doivent être répertoriées dans la table CustomAction :

MyCustomConfig

 

MyCustomAction

Les entrées restantes dans le champ Action sont des clés étrangères dans la table Dialog. Elles spécifient les noms des boîtes de dialogue qui s’affichent si le champ de condition prend la valeur True.

CCPDialog

 

InstallDialog

 

MaintenanceDialog

 

ActionDialog

La colonne Condition oblige le programme d’installation à ignorer l’action si la propriété ou l’expression dans ce champ a la valeur False. La propriété Installed et la propriété RESUME sont des exemples de propriétés définies par le programme d’installation. La propriété Installed a la valeur true définie si le produit est déjà installé et la propriété RESUME est définie en cas de reprise d’une installation suspendue. Les propriétés CCP_TEST et NOT_CCP_SUCCESS sont des exemples de propriétés qui peuvent être définies sur la ligne de commande par l’utilisateur qui installe l’application.

Toutes les actions s’exécutent dans l’ordre avec les étapes conditionnelles suivantes :

  • CppSearch est exécuté uniquement si CCP_TEST est défini.
  • CCPDialog est exécuté uniquement si NOT_CCP_SUCCESS est défini.
  • MaintenanceDialog est exécuté uniquement si ce produit est déjà installé et s’il ne s’agit pas d’une installation qui reprend après la suspension.
  • MyCustomAction est exécuté uniquement si l’expression de la colonne Condition a la valeur True. L’expression $MyComponent > 2 fait référence à l’état d’action du composant appelé MyComponent. Cette condition indique que MyCustomAction ne doit être exécuté que si MyComponent est défini pour être installé. Pour plus d’informations sur les états d’action et les états de sélection, consultez la propriété FeatureRequestState, la table Feature et l’action InstallFiles.

Utilisation de propriétés

Syntaxe d’instruction conditionnelle