如何從 Visual Studio 部署 BizTalk 組件
本主題提供使用 Visual Studio 方案總管或 Visual Studio 命令提示字元將 BizTalk 元件從 Visual Studio 部署到 BizTalk 應用程式的指示。 您可以選擇從專案層級部署單一組件 (例如以滑鼠右鍵按一下專案,然後按一下 [部署]),或從方案層級同時部署方案中的所有組件 (例如以滑鼠右鍵按一下方案,然後按一下 [部署]),但強烈建議從方案層級同時部署所有組件。
在舊版的 BizTalk Server 中,若要部署方案中的數個組件,而且任何組件都相依於其他組件時,您必須以相依性的相反順序個別部署組件。 例如,如果組件 1 相依於組件 2,您必須先部署組件 2,接著才可以部署組件 1。
現在當您從專案層級部署組件時,這個狀況仍然適用。 不過,使用BizTalk Server,當您從方案層級部署元件而不是專案層級時,BizTalk Server會自動處理所有部署步驟,包括以正確的順序部署元件。 因此,為了簡化部署,當另一個組件相依於正在部署的組件時,您應該在方案層級部署組件。
當您從 Visual Studio 中選取部署專案或方案的選項時,則會在本機 BizTalk 群組中自動建置組件,並將其部署至指定的 BizTalk 應用程式。 如果應用程式尚未存在於群組中,則部署時也會建立該應用程式。 接著註冊組件及其所含成品,並且將其資料儲存在 BizTalk 群組的 BizTalk 管理 (組態) 資料庫中。 此外,如果在專案的部署屬性中指定相關選項,組件就會加入至全域組件快取 (GAC) 中。
「成品」是 BizTalk 應用程式中包含的任何項目,包括在 Visual Studio 中使用的資源 (例如組件和協調流程,以及在部署應用程式後建立或加入的其他項目,例如傳送和接收埠、憑證和指令碼)。 部署組件之後,您可以在 BizTalk Server 管理主控台的 [應用程式] 節點中檢視和管理其成品。 每個應用程式都會儲存在其專用資料夾中,並且子資料夾會顯示應用程式中的成品。 如需詳細資訊,請參閱使用 BizTalk Server 管理主控台。 如需建立和管理應用程式的詳細資訊,請參閱 部署和管理 BizTalk 應用程式。
在部署組件之前,您必須執行下列步驟:
建立強式名稱元件金鑰檔案,並將其指派給每個專案,如 如何設定強式名稱元件金鑰檔案中所述。
設定專案的部署屬性,如 如何在 Visual Studio 中設定部署屬性中所述。
如果您先前已部署組件,請啟用專案的重新部署選項。 如需重新部署的指示和其他重要資訊,請參閱 如何從 Visual Studio 重新部署 BizTalk 元件。
重要
絕對不要在實際執行電腦中執行本主題中說明的工作。 在開發過程中,開發人員通常必須從 Visual Studio 重新部署組件。 為了重新部署,Visual Studio 可能解除部署、解除繫結、停止及取消登錄存在於相同或不同應用程式中的成品。 雖然這在開發環境中是必要且適當的動作,但卻可能在實際執行環境中造成無法預期的嚴重後果。 此外,為了避免任何人嘗試在實際執行電腦上從 Visual Studio 部署組件的可能性,我們建議您不要在實際執行電腦上安裝 Visual Studio。
注意
.NET Framework 執行階段安全性原則預設會防止從網路共用部署組件。 如果您嘗試從網路共用部署元件並遇到困難,請參閱您的.NET Framework安全性系統管理員,或參閱 Visual Studio 合併集合中的「安全性原則管理」。
必要條件
若要執行這個主題中的程序,您必須使用「BizTalk Server 系統管理員」群組成員的帳戶登入。 如果在 部署 屬性中啟用將元件安裝至全域組件快取的選項, (GAC) ,則您也需要 GAC 的讀取/寫入權限。 本機電腦上的「系統管理員」帳戶具有這項權限。 如需許可權的詳細資訊,請參閱 部署和管理 BizTalk 應用程式所需的許可權。
若要部署 BizTalk 組件
使用 Visual Studio 方案總管
在 Visual Studio 方案總管中,以滑鼠右鍵按一下 BizTalk 專案或方案,然後按一下 [部署]。
專案或方案中的組件就會部署到指定的 BizTalk 應用程式。 建置和部署程序的狀態會顯示在頁面左下角。
使用 Visual Studio 命令提示字元
啟動 Visual Studio 命令提示字元。
輸入下列命令,並以適當的值替代,如下表所述:
devenv /deploySolnConfigNameSolutionName [/projectProjName] [/projectconfigProjConfigName]
範例:
devenv /deploy Release "C:\Documents and Settings\someuser\My Documents\Visual Studio\Projects\MySolution\MySolution.sln" /project "MyBizTalkApp\MyBizTalkApp.csproj" projectconfig Release
參數 值 /部署 在建置或重建之後部署方案。 SolnConfigName 解決方案組態名稱,用來建置在 SolutionName 中命名的解決方案。 SolutionName 解決方案檔案的完整路徑和名稱。 /projectProjName 解決方案中專案檔的路徑和名稱。 您可以輸入從 SolutionName 資料夾到專案檔的相對路徑、專案的顯示名稱,或專案檔的完整路徑和名稱。 /projectconfigProjConfigName 要在建置專案時使用的專案建置組態名稱。 第一次部署包含協調流程的組件時,您可能會收到警告訊息,指出協調流程未包含在繫結檔案中。 這是因為部署時協調流程不會自動繫結至主控件, 您必須手動執行此步驟。