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 :

  • Le fait que les actions répertoriées dans la colonne Action des tables de séquences sont des 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 Dialog.
  • Le fait que les actions soumises à des restrictions de séquencement sont dans l’ordre relatif correct les unes par rapport aux autres dans la séquence d’actions. Le fait que les restrictions de séquencement se traduisent lorsqu’une action dépend d’une autre.
  • Le fait que les actions limitées à une section particulière de la séquence se trouvent à l’emplacement où elles appartiennent. ICE27 valide l’organisation suivante des tables de séquences. Notez que toutes les tables de séquences n’ont pas toutes les sections. Consultez les tables de séquences suggérées dans Utilisation d’une table de séquences.
Section Table de séquence Plage dans la séquence d’action Actions appartenant à la section
Recherche {start} à CostInitialize Actions qui recherchent des applications existantes. AppSearch
CCPSearch
Coût Action CostInitialize à l’action CostFinalize Actions qui effectuent le coût des fichiers. CostInitialize
FileCost
CostFinalize
d’un certificat SSTP CostFinalize à InstallValidate Actions qui définissent des dossiers ou des états de fonctionnalité. Action SetODBCFolders
Exécution InstallValidate à InstallFinalize Actions de script, telles que Inscription, Publication, Installation (où vous copiez des fichiers). Notez que l’action InstallerFinalize doit se trouver dans la table uniquement s’il existe des actions dans la section Exécution.
PostExecution InstallFinalize à {end} RemoveExistingProducts

 

ICE27 valide les tableaux suivants :

Résultats

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

Exemple

Erreur ICE27 Description
Action inconnue : « Action1 » de la table InstallExecuteSequnence. N’est pas une action standard et est introuvable dans les tables CustomAction ou Dialog Il y a une action répertoriée dans la table de séquence qui n’est pas une action standard, une action personnalisée répertoriée dans la table CustomAction ou une boîte de dialogue répertoriée dans la table Dialog.
'Action2' dans la table InstallExecute au mauvais emplacement. Actuel : Recherche, Correct : Coût Une action dans une table de séquences est incorrectement placée par rapport au numéro de séquence dans la colonne Sequence. « Actuel » indique l’emplacement actuel de l’action dans les sections Recherche, Coût, Sélection ou Exécution de la table de séquences indiquée.
« Correct » indique à quelle section appartient l’action.
Pour corriger cette erreur, modifiez le numéro de séquence de l’action à l’intérieur de la section appropriée. 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 doivent être exécutées Il existe une action InstallFinalize dans une table de séquence 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 InstallerFinalize 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 InstallerFinalize. Ajoutez l’action InstallFinalize à cette table de séquences et donnez-lui le numéro de séquence le plus élevé pour la placer en dernier dans la séquence d’action.
Action : « Action3 » dans la table InstallExecuteSequence doit arriver 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 de l’action dépendante afin qu’il arrive avant l’action.
Action : « Action4 » dans la table InstallExecuteSequence doit venir après l’action « Action6 ». Il existe une action dans la table de séquences indiquée qui est séquencée avant une action dont elle dépend. Modifiez le numéro de séquence de l’action afin qu’il vienne après son action dépendante.

 

Référence ICE