部署程序集时,将生成该程序集及其包含的业务流程、管道、架构和映射(构件),并将这些内容导入到本地 BizTalk 管理数据库中。 最初,这是在开发环境中完成的。
部署还会将程序集与在 Visual Studio 中的项目属性中指定的 BizTalk 应用程序相关联。 部署解决方案后,可以从 BizTalk Server 管理控制台中或使用 BTSTask 命令行工具查看和管理已部署的程序集及其项目。 可以单独管理工件,也可以在应用程序中对其进行分组。
部署程序集
可以通过以下方式将程序集添加到应用程序:
从 Visual Studio 环境中将程序集部署到应用程序
从 BizTalk Server 管理控制台中手动将 BizTalk Server 程序集添加到应用程序
使用命令行中的脚本将 BizTalk 程序集添加到应用程序
在 BizTalk Server 管理控制台中,将 BizTalk Server 程序集从其他应用程序中移动
有关将程序集添加到应用程序的详细信息,请参阅 将 BizTalk 程序集从 Visual Studio 部署到 BizTalk 应用程序 (https://go.microsoft.com/fwlink/?LinkID=154719)。
重新部署程序集
在开发和调试 BizTalk 程序集的过程中,可能需要多次重新部署它们。 BizTalk Server 提供了一种简单的重新部署机制。 如果要重新部署程序集而不更改版本号,则可以使用“重新部署”属性。 BizTalk Server 将自动执行所有步骤来为你重新部署程序集。
有关重新部署程序集的详细信息,请参阅 如何从 Visual Studio 重新部署 BizTalk 程序集 (https://go.microsoft.com/fwlink/?LinkID=154720)。
重新部署程序集的最佳做法
必须在 GAC 中安装新程序集
重新部署程序集时,必须始终在全局程序集缓存(GAC)中安装程序集的新版本。 可以在重新部署后执行这一操作。 有关详细信息,请参阅如何在 GAC 中安装程序集。https://go.microsoft.com/fwlink/?LinkID=154828
当存在依赖项时,应始终在解决方案级别重新部署
如果解决方案中有多个程序集,并且解决方案中的一个或多个程序集依赖于要重新部署的程序集,则应在解决方案级别重新部署程序集。 这是因为在项目级别重新部署程序集时,BizTalk Server 将停止、取消登记、取消绑定和删除依赖于此程序集或此程序集所依赖的所有程序集中的项目。 BizTalk Server 不会采取其他步骤来部署、绑定、登记和启动项目。 但是,在重新部署整个解决方案时,BizTalk Server 会根据其依赖关系自动执行卸载和重新部署解决方案中的所有组件所需的步骤。
可能需要手动重新部署依赖程序集
BizTalk Server 在取消部署程序集时始终取消依赖程序集,但在以下情况下,必须在重新部署程序集所依赖的程序集后执行其他步骤来部署、绑定和登记每个依赖程序集中的项目:
如果在项目层级重新部署一个程序集,并且同一解决方案中的另一个程序集依赖于它。
如果在解决方案级别重新部署程序集,但依赖的程序集存在于其他解决方案中。
必须重启主机实例
在不更改程序集版本号的情况下重新部署包含业务流程的程序集时,BizTalk 管理数据库中的现有程序集将被覆盖。 但在更改生效之前,您必须重启绑定了业务流程的主机的每个主机实例。 可以指定重新部署程序集时本地计算机上所有主机实例自动重启的选项。
在不更改程序集版本号的情况下重新部署包含业务流程的程序集时,BizTalk 管理数据库中的现有程序集将被覆盖。 但在更改生效之前,您必须重启绑定了业务流程的主机的每个主机实例。 可以指定重新部署程序集时本地计算机上所有主机实例自动重启的选项。 有关部署属性的详细信息,请参阅 如何在 Visual Studio 中设置部署属性 (https://go.microsoft.com/fwlink/?LinkID=154718)。
还可以手动停止和启动每个主机实例。 有关停止和启动主机实例的详细信息,请参阅 如何停止主机实例 (https://go.microsoft.com/fwlink/?LinkID=154829) 以及如何 启动主机实例 (https://go.microsoft.com/fwlink/?LinkID=154830)。