如何從全域組件快取中移除組件

備註

本文是 .NET Framework 特有的。 此規定不適用於較新的 .NET 實作,包括 .NET 6 及更新版本。

從全域組裝快取(GAC)中移除組裝件有兩種方法:

用 Gacutil.exe 拆卸組件

在命令提示字元中,輸入下列命令:

gacutil -u<組件名稱>

在此指令中,assembly name 是要從全域組件快取(Global Assembly Cache)中移除的組件名稱。

警告

你不應該在生產系統中使用 Gacutil.exe 移除組件,因為該組件可能仍被某些應用所要求。 你應該使用 Windows 安裝程式,它會為 GAC 中安裝的每個組件維護參考數量。

以下範例將從全域組裝快取中移除一個名為 hello.dll assembly 的組件:

gacutil -u hello

使用 Windows 安裝程式移除組件

控制台程式與功能應用程式中,選擇你想卸載的應用程式。 如果安裝套件將組件放入 GAC,Windows 安裝程式會在其他應用程式未使用時將其移除。

備註

Windows 安裝程式會維護 GAC 中安裝的組件的參考計數。 只有當其參考計數歸零時,集合才會從 GAC 中移除,這表示該組件未被任何由 Windows 安裝程式安裝的應用程式使用。

另請參閱