ICEM12

ICEM12 vérifie que dans une table ModuleSequence, les actions standard ont des numéros de séquence et les actions personnalisées ont des valeurs BaseAction et after.

ce ICEM est disponible dans le fichier Mergemod. cub fourni dans le kit de développement logiciel (SDK) Windows Installer 2,0 et versions ultérieures. pour plus d’informations, consultez SDK Windows components for Windows Installer developers.

Résultats

ICEM12 publie une erreur dans les cas suivants :

ICEM12 publie un avertissement s’il trouve une action personnalisée qui a un numéro de séquence spécifié, mais aucune valeur dans les champs BaseAction ou after.

Notez que toutes les actions trouvées dans la table CustomAction sont considérées comme des actions personnalisées. Toutes les autres actions sont considérées comme des actions standard.

Exemple

ICEM12 publie les messages d’erreur et d’avertissement suivants pour un module qui contient les entrées de la base de données, comme indiqué ci-dessous :

Error. Custom actions should use the BaseAction and After fields and not use the 
Sequence field in the Module Sequence tables. The custom action 'Action1' uses the Sequence field 
and does not use the BaseAction and After fields in the ModuleInstallExecuteSequence table. 
    
Error. Custom actions should not leave the Sequence, BaseAction, and After fields 
of the Module Sequence tables all empty. The custom action 'Action3' leaves the Sequence, 
BaseAction, and After fields empty in the ModuleAdminExecuteSequence table.

Error. Standard actions should not use the BaseAction and After fields in Module 
Sequence tables. The standard action 'Action2' has a values entered in the BaseAction 
or After fields of the ModuleAdminExecuteSequence table.

Error. Standard actions must have a entry in the Sequence field of Module Sequence 
tables. The standard action 'Action2' does not have a Sequence value in the 
ModuleExecuteSequence table.

CustomAction

Action Type Source Cible
Action1 30 source1 target1
Action3 30 source3 target3

ModuleAdminExecuteSequence

Action Séquence BaseAction After Condition
Action2 Action1 1 true
Action3 true

ModuleInstallExecuteSequence

Action Séquence BaseAction After Condition
Action1 1 true

Pour corriger ces erreurs, essayez ce qui suit :

  • Supprimez le numéro de séquence de l’action personnalisée action1 et utilisez à la place les champs BaseAction et after.
  • Entrez les valeurs dans les champs Sequence, BaseAction ou after pour l’action personnalisée Action3. Laissez les champs BaseAction et after vides pour l’action standard action2.
  • Ne laissez pas le champ séquence vide pour l’action standard action2.

Référence ICE du module de fusion