Procédure : supprimer un assembly du Global Assembly Cache
Remarque
Cet article est spécifique au .NET Framework. Ceci ne s’applique pas aux implémentations plus récentes de .NET, y compris .NET 6 et versions ultérieures.
Il existe deux façons de supprimer un assembly du Global Assembly Cache (GAC) :
Utilisation de l’outil Global Assembly Cache (Gacutil.exe). Vous pouvez utiliser cette option pour désinstaller des assemblys que vous avez placés dans le GAC lors du développement et des tests.
Utilisation de Windows Installer. Utilisez cette option pour désinstaller des assemblys quand vous testez des packages d'installation et pour les systèmes de production.
Suppression d'un assembly avec Gacutil.exe
Saisissez ensuite la commande suivante dans l’invite de commandes :
gacutil –u<nom_assembly>
Dans cette commande, nom_assembly est le nom de l’assembly à supprimer du Global Assembly Cache.
Avertissement
Vous ne devez pas utiliser Gacutil.exe pour supprimer des assemblys sur des systèmes de production, en raison de la possibilité que l'assembly soit encore requis par certaines applications. Au lieu de cela, vous devez utiliser Windows Installer, qui conserve un comptage des références pour chaque assembly qu'il installe dans le GAC.
L'exemple suivant supprime un assemblage nommé hello.dll
du Global Assembly Cache.
gacutil -u hello
Suppression d'un assembly avec Windows Installer
Dans l’application Programmes et fonctionnalités du Panneau de configuration, sélectionnez l’application que vous voulez désinstaller. Si le package d'installation a placé les assemblys dans le GAC, Windows Installer les supprime s'ils ne sont pas utilisés par une autre application.
Notes
Windows Installer conserve un comptage des références pour les assemblys installés dans le GAC. Un assembly est supprimé du GAC seulement quand son comptage des références atteint zéro, ce qui indique qu'il n'est utilisé par aucune application installée par un package Windows Installer.