ICE68

ICE68 vérifie que tous les types d’action personnalisés nécessaires pour une installation sont valides. L’échec de la résolution de l’erreur signalée par ICE68 provoque l’échec d’une installation qui tente d’exécuter l’action. ICE68 émet un avertissement si l’attribut msidbCustomActionTypeNoImpersonate est défini sans définir également l’attribut msidbCustomActionTypeInScript .

Résultats

ICE68 retourne une erreur si un type d’action requis pour une installation n’est pas valide.

Exemple

ICE68 publie l’avertissement suivant si une action personnalisée a le bit msidbCustomActionTypeNoImpersonate défini dans le champ type de la table CustomAction sans que le msidbCustomActionTypeInScript soit également défini.

Even though custom action '[2]' is marked to be elevated (with 
attribute msidbCustomActionTypeNoImpersonate), it will not be run with elevated 
privileges because it's not deferred (with attribute msidbCustomActionTypeInScript).

Pour résoudre cet avertissement, incluez msidbCustomActionTypeInScript (0x400) si l’action personnalisée inclut msidbCustomActionTypeNoImpersonate (0x800). Dans le cas contraire, le programme d’installation ignore l’attribut msidbCustomActionTypeNoImpersonate . Pour plus d’informations, consultez action personnalisée In-Script options d’exécution.

ICE68 signale l’erreur suivante pour l’exemple ci-dessous :

Invalid custom action type for action 'Action1'.

1027 n’est pas un type d’action valide.

Pour corriger cette erreur, choisissez un type d’action personnalisé valide.

Table CustomAction (partielle)

Action Type Source Cible
Action1 1027 Argument Composant1

Référence ICE