Installation d’un composant manquant

Vous pouvez utiliser Windows Installer pour détecter les composants ou fichiers manquants, puis réinstaller les fonctionnalités qui contiennent les composants manquants. Comme le programme d’installation installe des fonctionnalités et non des composants, il doit d’abord déterminer le composant auquel appartient un fichier manquant, puis installer la fonctionnalité qui contient le composant. Si plusieurs fonctionnalités sont liées au composant, le programme d’installation installe la fonctionnalité qui nécessite le moins d’espace disque.

Si vous appelez MsiGetComponentPath, vous pouvez vérifier que le fichier de clé d’un composant est présent. Toutefois, il est toujours possible que d’autres fichiers appartenant au composant soient manquants. Dans ce scénario, appelez MsiInstallMissingFile. Le programme d’installation détermine ensuite le composant auquel appartient le fichier, et installe la fonctionnalité liée au composant qui nécessite le moins d’espace disque.

Si la fonction MsiGetComponentPath échoue de manière inattendue, vous devez installer tous les composants manquants.

La procédure suivante vous montre comment installer les composants manquants.

Pour détecter et installer un composant manquant

  1. Appelez MsiGetComponentPath pour vérifier que le fichier de clé d’un composant est présent. Toutefois, même si le fichier de clé du composant est présent, il est toujours possible que d’autres fichiers appartenant au composant soient manquants.
  2. Appelez la fonction MsiInstallMissingComponent si la fonctionnalité associée au composant est inconnue.
  3. Appelez la fonction MsiConfigureFeature ou MsiProvideComponent si la fonctionnalité associée au composant est connue.
  4. Appelez MsiInstallMissingFile si une application ne parvient pas à ouvrir un fichier.