Partager via


ICE27

ICE27 valide les tables de séquences d’un package d’installation pour les actions valides, les restrictions de séquence d’actions et l’organisation dans les sections Recherche, Coût, Sélection et Exécution.

L’action personnalisée ICE27 valide les éléments suivants :

  • Que les actions répertoriées dans la colonne Action des tables de séquences sont une actions standard, une action personnalisée répertoriée dans la table CustomAction, ou une boîte de dialogue répertoriée dans la table de dialogue .
  • Ces actions soumises à des restrictions de séquencement sont dans l’ordre relatif correct entre elles dans la séquence d’actions. Les restrictions de séquencement se traduisent lorsqu’une action dépend d’une autre.
  • Ces actions limitées à une section particulière de la séquence se trouvent là où elles appartiennent. ICE27 valide l’organisation suivante des tables de séquences. Notez que chaque table de séquences n’a pas chaque section. Consultez les tableaux de séquence suggérés dans Utilisation d’une table de séquences.
Section Table de séquences Plage dans une séquence d’action Actions appartenant à la section
Rechercher {start} pour CostInitialize Actions qui recherchent des applications existantes. appSearch
CCPSearch
Coûte CostInitialize pour action CostFinalize Actions qui coût de fichier. CostInitialize
FileCost
CostFinalize
Sélection CostFinalize pour InstallValidate Actions qui définissent des dossiers ou des états de fonctionnalité. action SetODBCFolders
Exécution InstallValidate pour InstallFinalize Actions de script, telles que l’inscription, la publication, l’installation (où vous copiez des fichiers). Notez la 'action InstallFinalize doit figurer dans la table si et uniquement s’il existe des actions dans la section Exécution.
PostExecution InstallFinalize à {end} RemoveExistingProducts

 

ICE27 valide les tableaux suivants :

Résultat

ICE27 publie un message d’erreur s’il existe des tables de séquences dans le package avec un séquencement d’actions ou une organisation non valide.

Exemple

Erreur ICE27 Description
Action inconnue : « Action1 » de la table InstallExecuteSequnence. Action standard introuvable dans les tables CustomAction ou Boîte de dialogue Il existe une action répertoriée dans la table de séquences indiquant qu’il ne s’agit pas d’une actions standard, d’une action personnalisée répertoriée dans la table CustomAction, ou d’une boîte de dialogue répertoriée dans la table de dialogue .
'Action2' dans la table InstallExecute à un emplacement incorrect. Current : Search, Correct : Costing Il existe une action dans une table de séquences qui est incorrectement placée par rapport au numéro de séquence dans la colonne Séquence. « Actuel » indique le positionnement actuel de l’action dans les sections Recherche, Coût, Sélection ou Exécution de la table de séquence indiquée.
« Correct » indique dans quelle section l’action appartient.
Pour corriger cette erreur, modifiez le numéro de séquence de l’action à l’intérieur de la section correcte. Notez que certaines actions peuvent se trouver dans plusieurs sections.
L’action 'InstallFinalize' dans la table InstallExecuteSequence ne peut être appelée que lorsque des opérations de script existent pour être exécutées Il existe une action InstallFinalize dans une table de séquences qui ne contient aucune opération de script dans la section Exécution de la table. Ajoutez des actions à la section Exécution ou supprimez l’action InstallFinalize de la table.
InstallFinalize doit être appelé dans la table InstallExecuteSequence, car des opérations de script existent pour être exécutées Il existe une table de séquences contenant des actions dans la section Exécution qui n’inclut pas l’action InstallFinalize. Ajoutez l’action InstallFinalize à cette table de séquences et donnez-lui le plus grand nombre de séquences pour le placer en dernier dans la séquence d’actions.
Action : « Action3 » dans la table InstallExecuteSequence doit se présenter avant l’action « Action5 ». Seq# actuel : 1200. Seq# dépendant : 1100 Il existe une action dans la table de séquences indiquée qui est séquencée après une action dépendante. Modifiez le numéro de séquence sur l’action dépendante afin qu’elle soit antérieure à l’action.
Action : « Action4 » dans la table InstallExecuteSequence doit se présenter après l’action « Action6 ». Il existe une action dans la table de séquence indiquée qui est séquencée avant une action dont elle dépend. Modifiez le numéro de séquence sur l’action afin qu’elle se présente après son action dépendante.

 

de référence ICE