ICE 100

ICE100 vérifie la création de la table MsiEmbeddedUI et de la table MsiEmbeddedChainer.

Résultats

ICE100 publie les erreurs suivantes.

Erreur ICE100 Description
Trop de DLL sont marquées comme interface utilisateur : [1] La colonne Attributes de la table MsiEmbeddedUI contient trop de DLL qui sont marquées comme DLL d’interface utilisateur. Une seule DLL doit être marquée comme DLL d’interface utilisateur.
La DLL d’interface utilisateur ne peut pas avoir de filtre de message de valeur null/zéro : [1] Une DLL marquée comme DLL d’interface utilisateur dans la colonne Attributes de la table MsiEmbeddedUI a la valeur null dans le champ MessageFilter. Si une ligne référence une DLL d’interface utilisateur, la valeur du champ MessageFilter ne doit pas être null.
Les DLL de ressources doivent avoir des filtres de message de valeur null/zéro : [1] Une DLL non marquée comme DLL d’interface utilisateur dans la table MsiEmbeddedUI doit avoir la valeur null dans le champ MessageFilter. Ce champ doit avoir la valeur null si une ligne référence un fichier de ressources et que la valeur dans la colonne Attributes est null.
Plusieurs DLL sont marquées avec ce nom de fichier : [2] (index : [1]) Plusieurs DLL de la table MsiEmbeddedUI ont le même nom de fichier. La colonne FileName ne doit pas contenir de noms en double.

 

ICE100 publie l’avertissement suivant.

Avertissement ICE100 Description
Plusieurs chaîneurs existent dans la table MsiEmbeddedChainer. Assurez-vous qu’un seul d’entre eux est conditionné pour s’exécuter. La table MsiEmbeddedChainer contient plusieurs entrées. Un seul chaîneur incorporé peut être exécuté. Si plusieurs entrées sont conditionnées pour s’exécuter, l’entrée qui s’exécutera n’est pas définie. Si l’utilisateur est sûr que la condition d’une seule entrée peut être résolue en true, cet avertissement peut être ignoré.

 

Référence ICE

Directory, table