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 marquées comme interface utilisateur : [ 1] | La colonne attributs de la table MsiEmbeddedUI contient un trop grand nombre de dll marquées comme dll d’interface utilisateur. Une seule DLL doit être marquée comme DLL d’interface utilisateur. |
| La DLL de l’interface utilisateur ne peut pas avoir un filtre de message null/zéro : [ 1] | Une DLL marquée comme DLL d’interface utilisateur dans la colonne attributs de la table MsiEmbeddedUI a une valeur null dans le champ MessageFilter. Si une ligne fait référence à une DLL d’interface utilisateur, la valeur du champ MessageFilter ne doit pas être null. |
| Les dll de ressource doivent avoir des filtres de message de type NULL/zéro : [ 1] | Une DLL non marquée comme DLL d’interface utilisateur dans la table MsiEmbeddedUI doit avoir une valeur null dans le champ MessageFilter. Ce champ doit avoir la valeur null si une ligne fait référence à un fichier de ressources et que la valeur d’attribut est null. |
| Plusieurs DLL portant ce nom de fichier : [ 2 ] (index : [ 1 ] ) | Plusieurs dll dans la table MsiEmbeddedUI ont le même nom de fichier. La colonne de nom de fichier ne doit pas contenir de noms en double. |
ICE100 publie l’avertissement suivant.
| AVERTISSEMENT ICE100 | Description |
|---|---|
| Plusieurs chaînages existent dans la table MsiEmbeddedChainer. Assurez-vous qu’un seul est conditionné pour s’exécuter. | Il y a plusieurs entrées dans la table MsiEmbeddedChainer . Un seul chaînage incorporé peut être lancé. Si plusieurs entrées sont à la fois conditionnées pour être exécutées, il n’y a pas de définition de l’entrée qui sera exécutée. Si l’utilisateur est sûr que seule la condition d’une seule entrée peut être résolue en true, cet avertissement peut être ignoré. |