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. |
Rubriques connexes