作法:從全域組件快取移除組件
注意
本文專屬於 .NET Framework。 其不適用於較新的 .NET 實作,包括 .NET 6 和更新版本。
從全域組件快取 (GAC) 移除組件的方式有兩種:
使用全域組件快取工具 (Gacutil.exe)。 若要解除安裝開發和測試期間放在 GAC 中的組件,可使用這個選項。
使用 Windows Installer。 若要解除安裝測試安裝套件時及針對生產系統所使用的組件,則應該使用這個選項。
使用 Gacutil.exe 移除組件
在命令提示字元中,輸入下列命令:
gacutil –u<組件名稱>
在這個命令中,「組件名稱」是要從全域組件快取移除的組件名稱。
警告
您不應該使用 Gacutil.exe 移除生產系統上的組件,因為某個應用程式可能仍需要這個組件。 您應該改用 Windows Installer,以維護安裝在 GAC 中之每個組件的參考計數。
下列範例會從全域組件快取中移除名為 hello.dll
的組件:
gacutil -u hello
使用 Windows Installer 移除組件
從 [控制台] 中的 [程式和功能] 應用程式,選取您要解除安裝的應用程式。 如果安裝套件將組件放在 GAC 中,Windows Installer 會在其他應用程式未使用這些組件時,將組件移除。
注意
Windows Installer 會維護安裝在 GAC 中之組件的參考計數。 只有在組件的參考計數到達零時 (表示 Windows Installer 套件所安裝的任何應用程式都未使用這個組件),才能從 GAC 中移除組件。