Installation d’assemblys dans le Global Assembly Cache
Windows Installer installe des assemblys Common Language Runtime dans le Global Assembly Cache à l’aide de Microsoft .NET Framework. Lors de l’installation d’assemblys dans le Global Assembly Cache, le programme d’installation ne peut pas utiliser la même structure de répertoires et les mêmes règles de version de fichier qu’il utilise lors de l’installation de composants Windows Installer standard. Les composants Windows Installer standard peuvent être installés dans plusieurs emplacements de répertoires par différents produits. Les assemblys ne peuvent exister qu’une seule fois dans le cache d’assemblys. Chaque assembly est ajouté et supprimé du cache d’assembly en tant qu’ensemble indivisible ; par conséquent, tous les fichiers comprenant un assembly sont toujours installés ou supprimés ensemble.
L’espace disque nécessaire pour les composants Windows Installer standard et les assemblys Common Language Runtime est calculé différemment. Le coût total du disque d’un composant Windows Installer standard inclut les coûts locaux, les coûts sources et les coûts de suppression. Pour plus d’informations, consultez Calcul du coût des fichiers. Cette méthode ne peut pas être utilisée pour calculer les coûts des assemblys Common Language Runtime, car ceux-ci peuvent avoir des clients autres que Windows Installer. Le coût des assemblys Common Language Runtime doit être déterminé en interrogeant le Common Language Runtime de Microsoft .NET Framework.
Windows Installer utilise un processus transactionnel en deux étapes pour installer des produits contenant des assemblys Common Language Runtime. Cela permet la restauration de l’installation et de la suppression de l’assembly. Pour plus d’informations, consultez Restauration des assemblys dans le Global Assembly Cache.
Notez que les assemblys installés dans le Global Assembly Cache par une installation dans le contexte d’installation par utilisateur ne sont pas protégés par la Protection des fichiers Windows. Les assemblys installés dans le Global Assembly Cache par une installation dans le contexte d’installation par ordinateur sont protégés par la Protection des ressources Windows.