2016-04-22 80 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设置。

点虽然本地安装。