1

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

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

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

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

C:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1986,5):错误 MSB4061:无法从“C:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk 实例化“TerminateServiceInstances”任务\5.0\BizTalkDeploymentFramework.Tasks.BizTalk.dll"。[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: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:\Program Files (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:\Program Files (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:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1986,5): 错误 MSB4061: [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:\Users\asmiddle\Source\Workspaces\NYCC.LSI\Biztalk.Deployment\Biztalk.Deployment.btdfproj]

C:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1986,5): 错误 MSB4061: 要启用程序集绑定失败日志记录,请设置注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (双字)到 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:\Users\asmiddle\Source\Workspaces\NYCC.LSI\Biztalk.Deployment\Biztalk.Deployment.btdfproj]

C:\Program Files (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:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\BizTalkDeploymentFramework.targets(1986,5): 错误 MSB4061: [C:\Users\asmiddle\Source\Workspaces\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.Deployment\Biztalk .Deployment.btdfproj”(部署目标)——失败。

构建失败。

4

3 回答 3

1

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

官方文档在这里:

部署和取消部署应用程序

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

于 2016-04-22T17:18:02.080 回答
1

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

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

于 2016-04-23T12:02:20.407 回答
1

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

不过,关于本地安装的观点。

于 2016-04-25T07:48:51.513 回答