ICE63

ICE63 vérifie le séquencement approprié de l’action RemoveExistingProducts. L’action RemoveExistingProducts peut être placée :

  1. Entre InstallValidate et InstallInitialize
  2. Immédiatement après InstallInitialize, ou après InstallInitialize si les actions entre InstallInitialize et RemoveExistingProducts ne génèrent pas d’action de script.
  3. Immédiatement après InstallExecute ou InstallExecuteAgain, et avant InstallFinalize (la même restriction que ci-dessus s’applique).
  4. Après InstallFinalize.

Si vous ne corrigez pas un avertissement ou une erreur signalés par ICE63, la mise à niveau échoue.

Résultats

ICE63 publie un avertissement ou une erreur si le séquencement de l’action RemoveExistingProducts n’est pas correct.

Exemple

ICE63 signale l’erreur suivante pour l’exemple indiqué.

WARNING: Some action falls between InstallInitialize and RemoveExistingProducts.

L’action « MyCustomAction » se produit entre InstallInitialize et RemoveExistingProducts. Si MyCustomAction génère des actions dans le script, des problèmes se produisent pendant l’installation.

Pour corriger cette erreur, vérifiez que MyCustomAction ne génère pas d’actions de script ou reséquencez les actions.

Table InstallExecuteSequence

Action Condition Séquence
InstallInitialize 1 000
MyCustomAction 1010
RemoveExistingProducts 1020

 

Référence ICE