本主題提供使用 Visual Studio 方案總管或 Visual Studio 命令提示字元將 BizTalk 元件從 Visual Studio 部署到 BizTalk 應用程式的指示。 雖然您可以從專案層級部署單一元件(例如,以滑鼠右鍵按兩下專案並按兩下 [部署],或從方案層級一次部署解決方案中的所有元件(例如,以滑鼠右鍵按兩下方案並按兩下 [部署],強烈建議一次從方案層級部署所有元件。
使用舊版 BizTalk Server 時,如果您想要在方案中部署多個元件,而且任何元件都相依於其他任何元件,則必須以相依性相反的順序個別部署元件。 例如,如果 Assembly1 相依於 Assembly2,您必須先部署 Assembly2,然後就可以部署 Assembly1。
當您從專案層級部署元件時,仍會發生這種情況。 不過,當您從方案層級而不是專案層級部署元件時,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 Administrators 群組成員的帳戶登入。 如果在 部署 屬性中,您已啟用將元件安裝至全域程式集緩存 (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 建置專案時要使用的專案建置組態名稱。 第一次部署包含協調流程的元件時,您可能會收到一則警告訊息,指出協調流程未包含在系結檔案中。 這是因為協調流程不會在部署時自動系結至主機。 您必須手動執行此步驟。