Partager via


ICE68

ICE68 vérifie que tous les types d’actions personnalisées nécessaires à une installation sont valides. Si vous ne corrigez pas l’erreur signalée par ICE68, une installation qui tente d’exécuter l’action échoue. 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 nécessaire à 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 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 dans les options d’exécution dans le script.

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

 

Référence ICE