Vorgehensweise: Installieren einer Assembly im globalen Assemblycache

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.

Siehe auch