GAC 中的組件安裝
每部電腦都含有全域組件快取 (GAC),其中包含該部電腦上一個或多個應用程式所使用的組件。 為了讓 BizTalk Server 在執行階段期間處理訊息,BizTalk 應用程式所包含的組件必須存在於執行應用程式之電腦的 GAC 中。
如果您的應用程式隔離在一個伺服器上,組件就只需要存在於該伺服器的 GAC 中。 但是,如果有多部伺服器在主控應用程式,該應用程式中的組件就必須存在於需要存取組件所包含之成品的每部電腦的 GAC 中。 例如,如果您將Assembly_A部署至Server_1,然後在Server_2的主機上登記Assembly_A,Assembly_A必須安裝在 GAC 的 Server_2 上。 如果沒有,Server_2將無法在執行時間存取Assembly_A。
尤其,包含協調流程及其所依靠之任合組件的組件,都一定得安裝在伺服器上的 GAC 中,且這些伺服器必須執行協調流程所繫結之目標主控件的執行個體。 此外,包含由連接埠使用之對應和管線的組件,也必須安裝在執行主控件 (提供連接埠之配接器處理常式服務) 之執行個體的伺服器上。
您可以指定每個組件的部署選項,以便在從 Visual Studio 部署組件時將其安裝到 GAC 中。 或者,您可以用手動方式將組件安裝到 GAC 中。 此外,您可以指定將組件部署到 BizTalk 應用程式後,在 GAC 中安裝組件的部署選項。
下列摘要可在 GAC 中安裝組件的工具和方法:
Microsoft Visual Studio。 如先前所述,您可以設定專案屬性,以在部署元件時自動在 GAC 中安裝元件,如 如何在 Visual Studio 中設定部署屬性中所述。 您也可以使用 Visual Studio 隨附的 Gacutil 命令列工具,在 GAC 中手動安裝元件,如 如何在 GAC 中安裝元件中所述。
BTSTask 命令列工具。 當您使用 BTSTask 將組件新增至 BizTalk 應用程式時,即可指定在匯入或安裝包含該組件的應用程式時,將組件安裝到 GAC 中的選項。 如需詳細資訊,請參閱 AddResource 命令:BizTalk 元件。 另請參閱 AddResource 命令:.NET 元件。
BizTalk Server 管理主控台。 使用與 BTSTask 相同的方式,當您使用 [管理主控台] 將組件新增至應用程式時,即可指定在匯入或安裝包含該組件的應用程式時,將組件安裝到 GAC 中的選項。 如需詳細資訊,請參閱 如何將 BizTalk 元件新增至應用程式。 另請參閱 如何將 .NET 元件新增至應用程式。
此外,您可以在元件部署至或新增至應用程式之後,隨時設定部署選項,如 如何修改 BizTalk 元件的部署選項中所述。 第一次從 Visual Studio 將元件部署至應用程式時,管理主控台中的部署選項會設定如下:已啟用安裝上的 GAC,並停用匯入時的 GAC。 如果您變更這些設定,則從 Visual Studio 重新部署元件時,您的變更仍會生效。
拖放功能。 您可以使用 Windows 檔案總管,將元件檔案拖放到 <Windows 資料夾> \元件中。
其他方法: 還有其他工具和方法,包括使用 Windows Installer 或協力廠商所建立的工具,都能將組件安裝到 GAC 中。
重要
為了讓您的應用程式能夠適當運作,請確定在 GAC 中具有與 BizTalk 管理資料庫中版本相同的組件。 如果您沒有總是在部署組件時將其安裝到 GAC 中,就可能會在 GAC 和 BizTalk 管理資料庫中擁有不同的版本,這樣將會造成執行階段期間的處理錯誤。
重要
如需版本編號的相關資訊,請參閱 Microsoft Visual Studio 提供的.NET Framework說明中的。 請注意,BizTalk Server不支援使用 .NET 原則檔案。
另請參閱
從 Visual Studio 將 BizTalk 組件部署到 BizTalk 應用程式
了解 BizTalk 應用程式部署和管理