从 Visual Studio 部署程序集时会发生什么情况
本主题介绍在 BizTalk Server 上将程序集从 Visual Studio 部署到 BizTalk 应用程序时会发生什么情况。
可以选择逐个部署项目,也可以同时部署某个解决方案中的所有项目。 在单独部署项目或作为解决方案的一部分部署项目之前,请在项目属性中指定要将程序集部署到其中的应用程序,如 如何在 Visual Studio 中设置部署属性中所述。 在 Visual Studio 中部属项目或解决方案时,这些程序集将自动生成并且部署到指定的应用程序中。 如果本地 BizTalk 组中的现有应用程序与项目属性中指定的应用程序同名,程序集将部署到现有应用程序中;如果不同名,将创建一个具有指定名称的新应用程序,程序集将部署到其中。 在此过程中,程序集连同它所包含的业务流程、管道、架构和映射(称为“项目”)将导入本地 BizTalk 管理数据库,并在该数据库中与指定的应用程序建立关联。
即便同时部署某解决方案中的各个项目,也可以选择将这些项目部署到相同或不同的 BizTalk 应用程序中。 下图演示了将 Visual Studio 中 BizTalk 解决方案中包含的三个程序集部署到两个不同的 BizTalk 应用程序中。
部署项目或解决方案后,可以从 BizTalk Server 管理控制台中或使用 BTSTask 命令行工具查看和管理程序集及其项目。
目标位置
从 Visual Studio 部署程序集时,程序集的目标位置默认为程序集的源位置。 从 Visual Studio 安装或导出程序集时,如果“from”和“to”环境不同,安装将失败。 例如,如果源位置为 D:[路径]/[文件名],而目标安装计算机没有“D”驱动器,那么安装将失败。
此行为不同于使用 BizTalk Administrator 组成员身份添加资源,在后一种情况下,默认目标位置为 %BTAD_InstallDir%。 此环境变量将扩展到安装期间指定的安装目录。
若要解决此问题,请使用以下过程:
在 Visual Studio 中,部署程序集。
部署程序集之后,打开 BizTalk Administrator 组。
按需修改目标位置。 例如,将目标位置改为 %BTAD_InstallDir%。
一旦修改了目标位置,这一新位置将用作后续重新部署同一程序集时的默认位置。
有关详细信息,请参阅 如何从 Visual Studio 部署 BizTalk 程序集。
部署解决方案与项目
我们强烈建议您始终部署解决方案而不是单个项目。 如果您部署的是单个项目而正在部署的程序集与其他程序集之间存在依存关系,则必须采取若干手动步骤来完成部署。 但是,部署解决方案时,BizTalk Server自动执行所有步骤来管理程序集之间的依赖关系。 有关详细信息,请参阅 如何从 Visual Studio 重新部署 BizTalk 程序集。
下图说明了BizTalk Server部署解决方案时重新部署具有依赖项的程序集所要执行的步骤。
在解决方案