Partager via


Exemple détaillé de table de séquences

Voici un exemple de table de séquences.

Action Condition Séquence
LaunchConditions  
appSearch 200
CCPSearch CCP_TEST 300
CCPDialog NOT_CCP_SUCCESS 400
MyCustomConfig NOT installé 500
CostInitialize 600
FileCost 700
CostFinalize 800
InstallDialog NOT installé 900
MaintenanceDialog installé ET NON Reprendre 1000
ActionDialog 1100
RegisterProduct 1200
InstallValidate 1300
InstallFiles 1400
MyCustomAction $MyComponent > 2 1500
InstallFinalize 1600

 

Les actions suivantes dans cette table de séquences 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 de dialogue . Ils spécifient les noms des boîtes de dialogue qui s’affichent si le champ condition a la valeur True.

CCPDialog

 

InstallDialog

 

MaintenanceDialog

 

ActionDialog

La colonne Condition entraîne le programme d’installation à ignorer l’action si la propriété ou l’expression de ce champ a la valeur False. La propriété installée et la propriété RESUME sont des exemples de propriétés définies par le programme d’installation. La propriété installée est définie sur true si le produit est déjà installé et que la propriété RESUME est définie si vous reprenez 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 en séquence 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éfinie.
  • MaintenanceDialog est exécuté uniquement si ce produit est déjà installé et s’il ne s’agit pas d’une installation en cours de reprise après l’interruption.
  • 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 de fonctionnalités et l’action InstallFiles .

à l’aide de propriétés

syntaxe d’instruction conditionnelle