Gestion des composants

Les unités de tâches dans Windows Installer sont appelées composants Windows Installer (parfois appelés WIC ou simplement composants). Un GUID identifie chaque WIC, qui est l’unité de base de l’installation et le comptage des références pour les configurations qui utilisent Windows Installer.

Bien que vous puissiez utiliser plusieurs produits pour créer votre programme d’installation VSPackage, cette discussion suppose l’utilisation de fichiers Windows Installer (.msi). Lors de la création de votre programme d’installation, vous devez gérer correctement le déploiement de fichiers afin que le comptage de références correct se produise à tout moment. Par conséquent, différentes versions de votre produit n’interfèrent pas ou ne se cassent pas dans un mélange de scénarios d’installation et de désinstallation.

Dans Windows Installer, le comptage de références se produit au niveau du composant. Vous devez organiser soigneusement vos ressources ( fichiers, entrées de Registre, et ainsi de suite) dans des composants. Il existe d’autres niveaux d’organisation, tels que les modules, les fonctionnalités et les produits, qui peuvent vous aider dans différents scénarios. Pour plus d’informations, consultez Principes de base de Windows Installer.

Instructions de création de la configuration pour l’installation côte à côte

  • Créez des fichiers et des clés de Registre qui sont partagés entre les versions dans leurs propres composants.

    Cela vous permet de les consommer facilement dans la version suivante. Par exemple, les bibliothèques de types inscrites globalement, les extensions de fichier, d’autres éléments inscrits dans HKEY_CLASSES_ROOT, et ainsi de suite.

  • Regroupez les composants partagés dans des modules de fusion distincts.

    Cette stratégie vous aide à créer correctement pour une installation côte à côte vers l’avant.

  • Installez des fichiers partagés et des clés de Registre à l’aide des mêmes composants Windows Installer entre les versions.

    Si vous utilisez un autre composant, les fichiers et les entrées de Registre sont désinstallés lorsqu’un VSPackage versionné est désinstallé, mais qu’un autre VSPackage est toujours installé.

  • Ne mélangez pas les éléments versionnés et partagés dans le même composant.

    Cela rend impossible l’installation d’éléments partagés dans un emplacement global et les éléments avec version dans des emplacements isolés.

  • Ne disposez pas de clés de Registre partagées qui pointent vers des fichiers avec version.

    Si vous le faites, les clés partagées sont remplacées quand un autre VSPackage versionné est installé. Après avoir supprimé la deuxième version, le fichier vers lequel la clé pointe est supprimée.