Vorgehensweise: Installieren einer Assembly im globalen Assemblycache
Hinweis
Dieser Artikel gilt für das .NET Framework. Er gilt nicht für neuere Implementierungen von .NET, einschließlich .NET 6 und höherer Versionen.
Im globalen Assemblycache (GAC) werden Assemblys gespeichert, die von mehreren Anwendungen gemeinsam verwendet werden. Installieren Sie eine Assembly mit einer der folgenden Komponenten in den globalen Assemblycache:
Wichtig
Sie können nur Assemblys mit starkem Namen im globalen Assemblycache installieren. Informationen zum Erstellen von Assemblys mit starkem Namen finden Sie unter Vorgehensweise: Signieren einer Assembly mit einem starken Namen.
Windows Installer
Windows Installer, das Windows-Installationsmodul, stellt das empfohlene Verfahren zum Hinzufügen von Assemblys zum globalen Assemblycache dar. Der Windows Installer bietet neben einem Verweiszähler für Assemblys im globalen Assemblycache noch weitere Vorteile. Verwenden Sie die WiX-Toolseterweiterung für Visual Studio 2017, um ein Installationspaket für Windows Installer zu erstellen.
Tool für globalen Assemblycache
Mit dem .NET-Hilfsprogramm für den globalen Assemblycache (gacutil.exe) können Sie dem globalen Assemblycache Assemblys hinzufügen und sich dessen Inhalt anzeigen lassen.
Hinweis
Die gacutil.exe ist nur für Entwicklungszwecke vorgesehen. Verwenden Sie die ausführbare Datei nicht zum Installieren von Produktionsassemblys in den globalen Assemblycache.
Die Syntax zur Verwendung der gacutil.exe zum Installieren einer Assembly im GAC lautet wie folgt:
gacutil -i <assembly name>
In diesem Befehl ist <Assemblyname> der Name der Assembly, die im globalen Assemblycache installiert werden soll.
Wenn sich gacutil.exe nicht in Ihrem Systempfad befindet, verwenden Sie die Developer-Eingabeaufforderung von Visual Studio oder Visual Studio Developer PowerShell.
Im folgenden Beispiel wird eine Assembly mit dem Dateinamen hello.dll im globalen Assemblycache installiert.
gacutil -i hello.dll
Hinweis
In früheren Versionen des .NET Frameworks ermöglichte die Windows-Shellerweiterung Shfusion.dll das Installieren von Assemblys durch Verschieben in den Datei-Explorer. Die Shfusion.dll ist seit .NET Framework 4 veraltet.