Déploiement d'une application runtime à l'aide de Windows Installer

Mise à jour : novembre 2007

Microsoft Windows Installer 2.0 peut installer et gérer des assemblys Common Language Runtime. Les développeurs de packages Windows Installer peuvent installer des assemblys dans le Global Assembly Cache ou dans un emplacement isolé pour une application particulière. Cette fonctionnalité améliorée permettant d'isoler des applications est un élément important du .NET Framework. Pour des informations complètes sur le développement de packages qui utilisent Windows Installer 2.0, consultez la documentation de Windows Installer.

Les fonctionnalités de Windows Installer 2.0 suivantes prennent en charge les assemblys Common Language Runtime :

  • Installation, réparation et suppression des assemblys dans le Global Assembly Cache.

  • Installation, réparation et suppression des assemblys dans des emplacements privés désignés pour des applications particulières.

  • Restauration des installations, des réparations ou des suppressions d'assemblys qui ont échoué.

  • Installation sur demande des assemblys avec nom fort dans le Global Assembly Cache.

  • Installation sur demande des assemblys dans des emplacements privés désignés pour des applications particulières.

  • Correction des assemblys.

  • Publication de raccourcis pointant vers des assemblys.

Les auteurs de packages Windows Installer peuvent utiliser ces fonctionnalités en remplissant les tables MsiAssembly et MsiAssemblyName.

Fonctionnement de Windows Installer 2.0 avec les assemblys

Windows Installer traite un assembly généré avec le Microsoft .NET Framework comme un composant Windows Installer unique. Tous les fichiers qui composent un assembly doivent être contenus dans un composant Windows Installer unique listé dans la table des composants du programme d'installation.

Windows Installer installe les assemblys dans le Global Assembly Cache en utilisant le .NET Framework. Lorsque vous installez les assemblys dans le Global Assembly Cache, le programme d'installation n'utilise pas la même structure de répertoire et les mêmes règles de versioning de fichier que celles qui sont utilisées pour installer des composants Windows Installer normaux. Les assemblys sont ajoutés et supprimés du Global Assembly Cache sous la forme d'une unité ; autrement dit, les fichiers qui composent un assembly sont toujours installés ou supprimés ensemble.

Windows Installer utilise un processus transactionnel en deux étapes pour installer les produits contenant des assemblys, ce qui permet au programme d'installation de restaurer des installations qui ont échoué.

Suppression d'assemblys du Global Assembly Cache

Windows Installer détermine si la suppression d'un assembly doit être effectuée en fonction d'une liste de clients indépendante de l'assembly. Windows Installer garde un bit d'épinglage qui représente tous les clients Windows Installer de l'assembly. L'assembly maintient un bit d'épinglage pour chaque client. Le programme d'installation épingle l'assembly pour le premier client Windows Installer et désépingle l'assembly lorsque le dernier client Windows Installer est supprimé. Le fichier est ensuite supprimé du Global Assembly Cache.

Voir aussi

Tâches

Comment : développer un contrôle Windows Forms simple

Concepts

Déploiement d'une application pour accéder à COM

Scénarios de déploiement pour les applications .NET Framework

Autres ressources

Déploiement d'applications .NET Framework