Recherche d’une fonctionnalité ou d’un composant défectueux

Le programme d’installation peut augmenter la résilience des applications en réinstallant automatiquement les composants endommagés. Plus précisément, le programme d’installation réinstalle un composant ou une fonctionnalité s’il détecte qu’il manque le fichier ou la clé de Registre spécifiés dans la colonne KeyPath de la table Component.

Si l’objet KeyPath du composant d’une fonctionnalité est endommagé dans la source ou s’il y a une erreur dans la façon dont l’objet KeyPath est créé dans la base de données, le programme d’installation peut tenter d’ouvrir un package d’installation et de réinstaller la fonctionnalité chaque fois que le raccourci de la fonctionnalité est activé.

Pour déterminer la cause des tentatives répétées de réinstallation d’une fonctionnalité ou d’une application, vérifiez dans le journal des événements deux entrées similaires aux suivantes.

Detection of product 'MyProduct', feature 'MyFeature' failed during
 request for component 'MyComponent'
Detection of product 'MyProduct', feature 'MyFeature', component
 'MyComponent' failed

Le premier message indique quel composant du package du produit était en cours d’installation. Il s’agit du composant référencé dans la colonne Component_ de la table Shortcut.

Le deuxième message indique pour quel composant la détection échoue. Il s’agit du composant avec l’objet KeyPath manquant ou endommagé qui déclenche la réinstallation.