作法:將組件安裝到全域組件快取
注意
本文專屬於 .NET Framework。 其不適用於較新的 .NET 實作,包括 .NET 6 和更新版本。
全域組件快取 (GAC) 會儲存數個應用程式共用的組件。 使用下列其中一個元件,將組件安裝到全域組件快取:
重要
您只能將強式名稱組件安裝至全域組件快取。 如需如何建立強式名稱組件的相關資訊,請參閱如何:使用強式名稱簽署組件。
Windows Installer
Windows Installer,Windows 安裝引擎,這是將組件新增至全域組件快取的建議方式。 Windows Installer 會提供全域組件快取的組件參考計數,以及其他功能。 若要建立 Windows Installer 的安裝程式套件,請使用適用於 Visual Studio 2017 的 WiX Toolset 延伸模組。
全域組件快取工具
您可以使用 .NET 全域組件快取公用程式 (gacutil.exe) 以將組件新增至全域組件快取,並檢視全域組件快取的內容。
注意
Gacutil.exe 只能用於開發目的。 請勿使用這個檔案將生產組件安裝到全域組件快取。
使用 gacutil.exe 將組件安裝到 GAC 的語法如下所示:
gacutil -i <assembly name>
在這個命令中,「組件名稱」<>是安裝在全域組件快取的組件名稱。
如果 gacutil.exe 不在您的系統路徑中,則請使用 Visual Studio 開發人員命令提示字元或 Visual Studio Developer PowerShell。
下列範例會將檔案名稱為 hello.dll 的組件安裝到全域組件快取。
gacutil -i hello.dll
注意
在舊版 .NET Framework 中,Shfusion.dll Windows 殼層延伸可讓您將組件拖曳到 [檔案總管],藉此安裝組件。 從 .NET Framework 4 開始,Shfusion.dll 已淘汰。