2016-04-22 88 views
1

我遇到了BizTalk開發框架的一些問題。BizTalk部署框架拋出MSBuild錯誤MSB4061

我的BizTalk項目生成完全正常。但是,從Visual Studio使用「部署BizTalk解決方案」選項時,MSBuild並不高興。我正在部署到位於內部網絡上的服務器,但與我的開發計算機不在同一個服務器上。

這些是錯誤(它似乎在抱怨一堆丟失的程序集,但我的設置是普通的BizTalk 2013 R2開發工具安裝,部署框架是否需要在開發機器上安裝完整的服務器?) :

DeployFileAdapterPhysicalPaths:從綁定文件PortBindings.xml配置文件適配器的物理 路徑... 處理文件適配器的物理路徑(發送)... 處理文件適配器的物理路徑(接收)...

C:\ Program Files (86)\的MSBuild \ DeploymentFrameworkForBizTalk \ 5.0 \ BizTalkDeploymentFramework.targets(1986,5): 錯誤MSB4061:在 「TerminateServiceInstances」 任務不能 從「C實例:\ Program Files文件 (86)\的MSBuild \ DeploymentFrameworkForBizTalk \ 5.0 \ BizTalkDeploymentFramework.Tasks.BizTalk.dll」。 [C:\用戶\ asmiddle \源\工作區\ NYCC.LSI \ Biztalk.Deployment \ Biztalk.Deployment.btdfproj]

C:\ Program Files文件 (86)\的MSBuild \ DeploymentFrameworkForBizTalk \ 5.0 \ BizTalkDeploymentFramework.targets (1986,5): 錯誤MSB4061:System.IO.FileNotFoundException:無法加載文件或 程序集'Microsoft.BizTalk.Operations,Version = 3.0.1.0, Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其中一個 依賴。該系統找不到指定的文件。
[C:\ Users \ asmiddle \ Source \ Workspaces \ NYCC.LSI \ Biztalk.Deployment \ Biztalk.Deployment.btdfproj] C:\ Program Files (x86)\ MSBuild \ DeploymentFrameworkForBizTalk \ 5.0 \ BizTalkDeploymentFramework.targets(1986) ,5): 錯誤MSB4061:文件名:'Microsoft.BizTalk.Operations, Version = 3.0.1.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35' [C:\ Users \ asmiddle \ Source \ Workspaces \ NYCC.LSI \ Biztalk.Deployment \ Biztalk.Deployment.btdfproj] C:\ Program Files文件 (86)\的MSBuild \ DeploymentFrameworkForBizTalk \ 5.0 \ BizTalkDeploymentFramework.targets(1986,5): 錯誤MSB4061:在 DeploymentFramework.BuildTasks.TerminateServiceInstances..ctor () [C:\ Us ERS \ asmiddle \源\工作區\ NYCC.LSI \ Biztalk.Deployment \ Biztalk.Deployment.btdfproj]

C:\ Program Files文件 (86)\的MSBuild \ DeploymentFrameworkForBizTalk \ 5.0 \ BizTalkDeploymentFramework.targets(1986,5) : 錯誤MSB4061: [C:\用戶\ asmiddle \源\工作區\ NYCC.LSI \ Biztalk.Deployment \ Biztalk.Deployment.btdfproj]

C:\ Program Files文件 (86)\的MSBuild \ DeploymentFrameworkForBizTalk \ 5.0 \ BizTalkDeploymentFramework.targets(1986,5): 錯誤MSB4061:警告:程序集綁定日誌記錄已關閉。
[C:\用戶\ asmiddle \源\工作區\ NYCC.LSI \ Biztalk.Deployment \ Biztalk.Deployment.btdfproj]

C:\ Program Files文件 (86)\的MSBuild \ DeploymentFrameworkForBizTalk \ 5。0 \ BizTalkDeploymentFramework.targets(1986,5): 錯誤MSB4061:要啓用程序集綁定失敗日誌記錄,設置 註冊表值[HKLM \軟件\微軟\融合EnableLog!](DWORD)至1

[ C:\ Users \ asmiddle \ Source \ Workspaces \ NYCC.LSI \ Biztalk.Deployment \ Biztalk.Deployment.btdfproj] C:\ Program Files (x86)\ MSBuild \ DeploymentFrameworkForBizTalk \ 5.0 \ BizTalkDeploymentFramework.targets(1986,5) : 錯誤MSB4061:注意:與 程序集綁定失敗日誌記錄相關的性能損失。 [C:\用戶\ asmiddle \源\工作區\ NYCC.LSI \ Biztalk.Deployment \ Biztalk.Deployment.btdfproj]

C:\ Program Files文件 (86)\的MSBuild \ DeploymentFrameworkForBizTalk \ 5.0 \ BizTalkDeploymentFramework.targets (1986,5): 錯誤MSB4061:要關閉此功能,請刪除註冊表值 [HKLM \ Software \ Microsoft \ Fusion!EnableLog]。 [C:\用戶\ asmiddle \源\工作區\ NYCC.LSI \ Biztalk.Deployment \ Biztalk.Deployment.btdfproj]

C:\ Program Files文件 (86)\的MSBuild \ DeploymentFrameworkForBizTalk \ 5.0 \ BizTalkDeploymentFramework.targets (1986,5): 錯誤MSB4061: [C:\用戶\ asmiddle \源\工作區\ NYCC.LSI \ Biztalk.Deployment \ Biztalk.Deployment.btdfproj]

C:\ Program Files文件 (x86)的\ MSBuild \ DeploymentFrameworkForBizTalk \ 5.0 \ BizTalkDeploymentFramework.targets(1986,5): 錯誤MSB4060:「TerminateServiceInstances」任務已聲明 或使用不正確,或失敗期間失敗結構調查。檢查任務名稱和程序集名稱的拼寫 。 [C:\ Users \ asmiddle \ Source \ Workspaces \ NYCC.LSI \ Biztalk.Deployment \ Biztalk.Deployment.btdfproj] 完成建設項目 「C:\ Users \ asmiddle \ Source \ Workspaces \ NYCC.LSI \ Biztalk。部署\ Biztalk.Deployment.btdfproj「 (部署目標) - 失敗。

構建失敗。

回答

1

除了Zee的正確點之外,這是因爲BizTalk未安裝在本地計算機上而失敗。即使使用BTDF,也無法從Visual Studio部署到BizTalk的遠程計算機。它試圖在本地進行部署並失敗,因爲它找不到部分BTDF用於部署的BizTalk程序集。

如果要遠程部署,則應該使用BTDF構建MSI並在該目標服務器上運行MSI。

1

的「部署BizTalk解決方案」在Visual Studio功能用於將應用程序部署到當地的BizTalk,而不是遠程的BizTalk Server。

公文這裏:

Deploy and Undeploy an Application

的部署BizTalk解決方案功能可以將您的應用程序部署到 本地的BizTalk Server。如果應用程序已部署,則將其部署並重新部署。 Visual Studio Output 窗口將顯示部署過程的完整輸出。

1

最後丹在這裏很親密。這些錯誤是由於我在安裝了GAC中的自定義管道的相同解決方案中安裝了一個安裝程序項目。它對依賴關係很淘氣 - 它檢測到很多Biztalk程序集作爲依賴關係,但是如果卸載完成,它會將它們全部刪除!從而削弱了盒子上的Biztalk設置。

點雖然本地安裝。