Gewusst wie: Installieren einer Assembly im globalen AssemblycacheHow to: Install an assembly into the global assembly cache

Im globalen Assemblycache (GAC) werden Assemblys gespeichert, die von mehreren Anwendungen gemeinsam verwendet werden.The global assembly cache (GAC) stores assemblies that several applications share. Installieren Sie eine Assembly mit einer der folgenden Komponenten in den globalen Assemblycache:Install an assembly into the global assembly cache with one of the following components:

Wichtig

Sie können nur Assemblys mit starkem Namen im globalen Assemblycache installieren.You can install only strong-named assemblies into the global assembly cache. Weitere Informationen zum Erstellen einer Assembly mit starkem Namen finden Sie unter Gewusst wie: Signieren einer Assembly mit einem starken Namen.For information about how to create a strong-named assembly, see How to: Sign an assembly with a strong name.

Windows InstallerWindows Installer

Windows Installer, das Windows-Installationsmodul, stellt das empfohlene Verfahren zum Hinzufügen von Assemblys zum globalen Assemblycache dar.Windows Installer, the Windows installation engine, is the recommended way to add assemblies to the global assembly cache. Der Windows Installer bietet neben einem Verweiszähler für Assemblys im globalen Assemblycache noch weitere Vorteile.Windows Installer provides reference counting of assemblies in the global assembly cache and other benefits. Verwenden Sie die WiX-Toolseterweiterung für Visual Studio 2017, um ein Installationspaket für Windows Installer zu erstellen.To create an installer package for Windows Installer, use the WiX toolset extension for Visual Studio 2017.

Globaler Assemblycache (Tool)Global Assembly Cache tool

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.You can use the .NET Global Assembly Cache utility (gacutil.exe) to add assemblies to the global assembly cache and to view the contents of the global assembly cache.

Hinweis

Die gacutil.exe ist nur für Entwicklungszwecke vorgesehen.Gacutil.exe is for development purposes only. Verwenden Sie die ausführbare Datei nicht zum Installieren von Produktionsassemblys in den globalen Assemblycache.Don't use it to install production assemblies into the global assembly cache.

Die Syntax zur Verwendung der gacutil.exe zum Installieren einer Assembly im GAC lautet wie folgt:The syntax for using gacutil.exe to install an assembly in the GAC is as follows:

gacutil -i <assembly name>

In diesem Befehl bezeichnet <Assemblyname> den Namen der Assembly, die im globalen Assemblycache installiert werden soll.In this command, <assembly name> is the name of the assembly to install in the global assembly cache.

Wenn gacutil.exe sich nicht in Ihrem Systempfad befindet, verwenden Sie die Developer-Eingabeaufforderung für VS <Version> .If gacutil.exe isn't in your system path, use the Developer command prompt for VS <version>.

Im folgenden Beispiel wird eine Assembly mit dem Dateinamen hello.dll im globalen Assemblycache installiert.The following example installs an assembly with the file name hello.dll into the global assembly cache.

gacutil -i hello.dll

Hinweis

In früheren Versionen von .NET Framework ermöglichte die Windows Shell-Erweiterung Shfusion.dll das Installieren von Assemblys durch Verschieben in den Datei-Explorer.In earlier versions of the .NET Framework, the Shfusion.dll Windows shell extension let you install assemblies by dragging them to File Explorer. Die Shfusion.dll ist seit .NET Framework 4 veraltet.Beginning with .NET Framework 4, Shfusion.dll is obsolete.

Siehe auchSee also