Partager via


Procédure : installer un assembly dans le Global Assembly Cache

Remarque

Cet article est spécifique au .NET Framework. Elle n’est pas applicable aux implémentations plus récentes de .NET, notamment .NET 6 et les versions ultérieures.

Le Global Assembly Cache (GAC) stocke des assemblys partagés par plusieurs applications. Installez un assembly dans le Global Assembly Cache avec l’un des composants suivants :

Important

Seuls des assemblys à nom fort peuvent être installés dans le Global Assembly Cache. Pour savoir comment créer un assembly avec un nom fort, consultez Guide pratique pour signer un assembly avec un nom fort.

Windows Installer

Windows Installer, le moteur d’installation de Windows, est la méthode recommandée pour ajouter des assemblys dans le Global Assembly Cache. Windows Installer fournit un décompte de références des assemblys dans le Global Assembly Cache, ainsi que d'autres avantages. Pour créer un package de programme d’installation pour Windows Installer, utilisez l’extension de l’ensemble d’outils WiX pour Visual Studio 2017.

Global Assembly Cache (outil)

Vous pouvez utiliser l’utilitaire .NET Global Assembly Cache (gacutil.exe) pour ajouter des assemblys au Global Assembly Cache et visualiser le contenu de ce cache.

Notes

L’outil gacutil.exe est réservé au développement. Ne vous en servez pas pour installer des assemblys de production dans le Global Assembly Cache.

Pour installer un assembly dans le GAC à l’aide de gacutil.exe, utilisez cette syntaxe :

gacutil -i <assembly name>

Dans cette commande, <assembly name> est le nom de l’assembly à installer dans le Global Assembly Cache.

Si gacutil.exe ne se trouve pas dans votre chemin système, utilisez l’Invite de commandes développeur Visual Studio ou Visual Studio Developer PowerShell.

L’exemple suivant installe un assembly sous le nom de fichier hello.dll dans le Global Assembly Cache.

gacutil -i hello.dll

Notes

Dans les versions précédentes de .NET Framework, l’extension d’environnement Windows Shfusion.dll permet de faire glisser des assemblys dans l’Explorateur de fichiers pour les installer. Depuis .NET Framework 4, Shfusion.dll est obsolète.

Voir aussi