方法: グローバル アセンブリ キャッシュからアセンブリを削除する
Note
この記事は .NET Framework に固有のものです。 .NET 6 以降のバージョンを含めて、.NET の新しい実装には適用されません。
グローバル アセンブリ キャッシュ (GAC) からアセンブリを削除するには、次の 2 つの方法があります。
グローバル アセンブリ キャッシュ ツール (Gacutil.exe) を使用する方法。 このオプションを使用すると、開発およびテスト時に GAC に配置したアセンブリをアンインストールできます。
Windows インストーラーを使用する方法。 インストール パッケージをテストするとき、そして実稼働システムのために、アセンブリをアンインストールするにはこのオプションを使用する必要があります。
Gacutil.exe によるアセンブリの削除
コマンド プロンプトに次のコマンドを入力します。
gacutil –u<assembly name>
このコマンドで、assembly name はグローバル アセンブリ キャッシュから削除するアセンブリの名前です。
警告
アセンブリが一部のアプリケーションで引き続き必要となる可能性があるので、Gacutil.exe を使用して実稼働システムのアセンブリを削除しないでください。 代わりに、GAC にインストールされる各アセンブリの参照カウントを保持する Windows インストーラーを使用する必要があります。
次の例では、hello.dll
という名前のアセンブリが、グローバル アセンブリ キャッシュから削除されます。
gacutil -u hello
Windows インストーラーでアセンブリを削除する
コントロール パネルのプログラムと機能アプリで、アンインストールするアプリを選択します。 インストール パッケージが GAC にアセンブリを配置した場合、それらが別のアプリケーションによって使用されないときは、Windows インストーラーはそれらを削除します。
Note
Windows インストーラーは、GAC にインストールされたアセンブリの参照カウントを保持します。 アセンブリの参照カウントがゼロになる場合 (それが Windows インストーラー パッケージによってインストールされたアプリケーションによって使用されないことを示す) にのみ、アセンブリが GAC から削除されます。
関連項目
.NET