本主題描述當您將元件從 Visual Studio 部署到 BizTalk Server 上的 BizTalk 應用程式時會發生什麼情況。
您可以個別部署專案,也可以同時部署方案中的所有專案。 在個別部署專案或作為解決方案的一部分之前,您可以指定應用程式,以在專案屬性中部署其元件,如 如何在Visual Studio 中設定部署屬性中所述。 當您在 Visual Studio 中部署專案或方案時,元件會自動建置並部署至指定的應用程式。 如果本機 BizTalk 群組中的現有應用程式與專案屬性中指定的應用程式名稱相同,元件就會部署到現有的應用程式;否則,會建立具有指定名稱的新應用程式,並將元件部署至其中。 在這個過程中,組件連同協同流程、管道、綱要以及它包含的映射(稱為「工件」)會匯入至本機 BizTalk 管理資料庫,並在資料庫中與指定的應用程式進行關聯。
您可以將方案中的專案部署到相同的 BizTalk 應用程式或不同的 BizTalk 應用程式,即使您同時在方案中部署專案也一樣。 下圖說明將Visual Studio中BizTalk解決方案中包含的三個元件部署到兩個不同的BizTalk應用程式。
部署專案或解決方案之後,您可以從 BizTalk Server 管理控制台或使用 BTSTask 命令行工具,檢視和管理元件及其成品。
目的地位置
從 Visual Studio 部署元件時,元件的目的地位置預設為元件的來源位置。 從 Visual Studio 安裝或匯出元件時,如果 “from” 和 “to” 環境不相同,安裝將會失敗。 例如,如果來源位置為 D:[path]/[filename] 且目標電腦安裝電腦沒有 「D」 磁碟驅動器,安裝將會失敗。
此行為與使用 BizTalk 系統管理員新增資源相反,在此情況下,預設目的地位置 %BTAD_InstallDir%。 此環境變數會擴充至安裝期間指定的安裝目錄。
若要解決此問題,請使用下列程式:
在 Visual Studio 中部署組件。
部署元件之後,開啟 BizTalk 系統管理員。
視需要修改目的地位置。 例如,將目的地位置變更為 %BTAD_InstallDir%。
修改目的地位置之後,這個新位置將會作為相同元件的後續重新部署的預設值。
如需詳細資訊,請參閱 如何從Visual Studio部署BizTalk元件。
部署解決方案對比專案
強烈建議您一律部署解決方案,而不是個別專案。 當您部署個別專案,且您要部署的元件與另一個元件之間有相依性時,您必須採取一些手動步驟來完成部署。 不過,當您部署解決方案時,BizTalk Server 會自動採取所有步驟來管理元件之間的相依性。 如需詳細資訊,請參閱 如何從Visual Studio重新部署BizTalk元件。
下圖說明 BizTalk Server 在部署解決方案時,重新部署具有相依性的元件時所採取的步驟。
在解決方案