部署程序集

部署程序集会生成程序集并将其连同业务流程、管道、架构和映射 (项目) 导入到本地 BizTalk 管理数据库中。 最初,这是在开发环境中完成的。

部署还会将程序集与在 Visual Studio 中的项目属性中指定的 BizTalk 应用程序相关联。 在您部署某一解决方案后,可以从 BizTalk Server 管理控制台内或通过使用 BTSTask 命令行工具查看和管理已部署的程序集及其项目。 可以在应用程序中单独或分组管理项目。

部署程序集

可以通过以下方式将程序集添加到应用程序:

重新部署程序集

在开发和调试 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) 。