次の方法で共有


方法: グローバル アセンブリ キャッシュからアセンブリを削除する

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 から削除されます。

関連項目