【问题标题】:BizTalk deployment framework throws MSBuild errors MSB4061BizTalk 部署框架引发 MSBuild 错误 MSB4061
【发布时间】:2016-08-15 20:15:58
【问题描述】:

我在使用 BizTalk 开发框架时遇到了一些问题。

我的 BizTalk 项目构建得非常好。但是,当使用 Visual Studio MSBuild 中的“部署 BizTalk 解决方案”选项时,您并不满意。我正在部署到我们内部网络上的服务器,但与我的开发机器不在同一个盒子上。

这些是错误(它似乎在抱怨一堆缺少的程序集,但我的设置是一个普通的 BizTalk 2013 R2 开发工具安装,并且部署框架是否需要在开发机器上安装完整的服务器?):

DeployFileAdapterPhysicalPaths:配置 FILE 适配器物理 来自绑定文件 PortBindings.xml 的路径... 正在处理 FILE 适配器物理路径(发送)... 正在处理 FILE 适配器物理路径(接收)...

C:\程序文件 (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1986,5): 错误 MSB4061:无法执行“TerminateServiceInstances”任务 从“C:\Program Files”实例化 (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.Tasks.BizTalk.dll"。 [C:\Users\asmiddle\Source\Workspaces\NYCC.LSI\Biztalk.Deployment\Biztalk.Deployment.btdfproj]

C:\程序文件 (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1986,5): 错误 MSB4061:System.IO.FileNotFoundException:无法加载文件或 程序集 'Microsoft.BizTalk.Operations,版本 = 3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其之一 依赖关系。系统找不到指定的文件。
[C:\Users\asmiddle\Source\Workspaces\NYCC.LSI\Biztalk.Deployment\Biztalk.Deployment.btdfproj] C:\程序文件 (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1986,5): 错误 MSB4061:文件名:'Microsoft.BizTalk.Operations, 版本=3.0.1.0,文化=中性,PublicKeyToken=31bf3856ad364e35' [C:\Users\asmiddle\Source\Workspaces\NYCC.LSI\Biztalk.Deployment\Biztalk.Deployment.btdfproj] C:\程序文件 (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1986,5): 错误 MSB4061:在 DeploymentFramework.BuildTasks.TerminateServiceInstances..ctor() [C:\Users\asmiddle\Source\Workspaces\NYCC.LSI\Biztalk.Deployment\Biztalk.Deployment.btdfproj]

C:\程序文件 (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1986,5): 错误 MSB4061: [C:\Users\asmiddle\Source\Workspaces\NYCC.LSI\Biztalk.Deployment\Biztalk.Deployment.btdfproj]

C:\程序文件 (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1986,5): 错误 MSB4061:警告:程序集绑定日志记录已关闭。
[C:\Users\asmiddle\Source\Workspaces\NYCC.LSI\Biztalk.Deployment\Biztalk.Deployment.btdfproj]

C:\程序文件 (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1986,5): 错误 MSB4061:要启用程序集绑定失败日志记录,请设置 注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) 到 1.

[C:\Users\asmiddle\Source\Workspaces\NYCC.LSI\Biztalk.Deployment\Biztalk.Deployment.btdfproj] C:\程序文件 (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1986,5): 错误 MSB4061:注意:有一些与相关的性能损失 程序集绑定失败日志记录。 [C:\Users\asmiddle\Source\Workspaces\NYCC.LSI\Biztalk.Deployment\Biztalk.Deployment.btdfproj]

C:\程序文件 (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1986,5): 错误 MSB4061:要关闭此功能,请删除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。 [C:\Users\asmiddle\Source\Workspaces\NYCC.LSI\Biztalk.Deployment\Biztalk.Deployment.btdfproj]

C:\程序文件 (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1986,5): 错误 MSB4061: [C:\Users\asmiddle\Source\Workspaces\NYCC.LSI\Biztalk.Deployment\Biztalk.Deployment.btdfproj]

C:\程序文件 (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.Deployment\Biztalk.Deployment.btdfproj” (部署目标)——失败。

构建失败。

【问题讨论】:

    标签: visual-studio msbuild biztalk biztalk-2013r2 btdf


    【解决方案1】:

    最后,丹离这里很近。这些错误是由于我在 GAC 中安装自定义管道的同一解决方案中有一个安装程序项目。它对依赖项非常调皮——它检测到很多 Biztalk 程序集作为依赖项,但如果卸载完成,它会将它们全部删除!从而削弱了盒子上的 Biztalk 设置。

    关于本地安装的观点。

    【讨论】:

      【解决方案2】:

      除了 Zee 的正确观点之外,这是失败的,因为 BizTalk 未安装在您的本地计算机上。您无法从 Visual Studio 部署到 BizTalk 的远程计算机,即使使用 BTDF。它尝试在本地部署并失败,因为它找不到 BTDF 部署所依赖的某些 BizTalk 程序集。

      如果您想远程部署,您应该使用 BTDF 构建 MSI 并在该目标服务器上运行 MSI。

      【讨论】:

        【解决方案3】:

        Visual Studio 中的“部署 BizTalk 解决方案”功能用于将您的应用程序部署到本地 biztalk,而不是远程 biztalk 服务器。

        官方文档在这里:

        Deploy and Undeploy an Application

        “部署 BizTalk 解决方案”选项会将您的应用程序部署到 本地 BizTalk 服务器。如果应用程序已经部署, 然后它将被取消部署并重新部署。 Visual Studio 输出 窗口将显示部署过程的完整输出。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-05-06
          • 2011-03-14
          • 2021-12-08
          • 2012-02-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多