Partager via


ICE68

ICE68 vérifie que tous les types d’actions personnalisés nécessaires pour une installation sont valides. L’échec de correction 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 l’attribut msidbCustomActionTypeInScript.

Résultat

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

Exemple

ICE68 publie l’avertissement suivant si une action personnalisée a le msidbCustomActionTypeNoImpersonate bit défini dans le champ Type de la table CustomAction sans le msidbCustomActionTypeInScript é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 corriger cet avertissement, incluez msidbCustomActionTypeInScript (0x400) si l’action personnalisée inclut msidbCustomActionTypeNoImpersonate (0x800). Sinon, 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 illustré :

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 Component1

 

de référence ICE