Recherche d’une fonctionnalité ou d’un composant cassé
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 trouve que la clé de fichier ou de Registre spécifiée dans la colonne KeyPath de la table composant est manquante.
Si keyPath du composant d’une fonctionnalité est endommagé dans la source ou s’il existe une erreur dans la façon dont KeyPath est créé dans la base de données, le programme d’installation peut tenter d’ouvrir un package d’installation et réinstaller la fonctionnalité chaque fois que le raccourci de la fonctionnalité est activé.
Pour déterminer la cause de tentatives répétées de réinstallation d’une fonctionnalité ou d’une application, vérifiez le journal des événements pour deux entrées telles que les 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 a été installé. Il s’agit du composant référencé dans la colonne Component_ de la table Raccourci.
Le deuxième message indique quel composant échoue la détection. Il s’agit du composant avec le KeyPath manquant ou endommagé qui déclenche la réinstallation.