如何从 Visual Studio 部署 BizTalk 程序集

本主题提供有关使用 Visual Studio 解决方案资源管理器或 Visual Studio 命令提示符将 BizTalk 程序集从 Visual Studio 部署到 BizTalk 应用程序的说明。 尽管可以从项目级部署单个程序集(如右键单击项目,然后单击“部署”),也可以从解决方案级一次部署解决方案中的所有程序集(如右键单击解决方案,然后单击“部署”),但我们强烈建议你从解决方案级一次部署所有程序集。

对于早期版本的 BizTalk Server,如果您需要部署解决方案中的多个程序集,并且解决方案中的任一程序集依赖于其他程序集中的任何一个,则必须按照其依赖关系的相反顺序分别部署程序集。 例如,如果 Assembly1 依赖于 Assembly2,则必须先部署 Assembly2,然后才能部署 Assembly1。

从项目级部署程序集时也是这样。 但是,使用BizTalk Server时,从解决方案级别而不是项目级别部署程序集时,BizTalk Server会自动处理所有部署步骤,包括按正确顺序部署程序集。 因此,为了简化部署,如果另一个程序集依赖于你要部署的程序集,则应该在解决方案级部署程序集。

当您选择了从 Visual Studio 部署项目或解决方案的选项后,会生成一个或多个程序集,并部署到本地 BizTalk 组中的指定 BizTalk 应用程序中。 如果该应用程序在组中不存在,则部署操作也会创建该应用程序。 程序集及其包含的项目将被注册,并且其数据存储在 BizTalk 组的 BizTalk 管理(配置)数据库中。 此外,如果在项目的部署属性中指定此选项,程序集将被添加到全局程序集缓存 (GAC)。

“项目”是 BizTalk 应用程序中包括的任何项,包括您在 Visual Studio 中使用的资源,如程序集、业务流程以及您在部署应用程序后稍后再创建或添加的其他项,如发送端口和接收端口、证书和脚本。 在部署程序集后,您可以在 BizTalk Server 管理控制台的“应用程序”节点中查看和管理其项目。 每个应用程序存储在自己的文件夹中,其子文件夹显示应用程序中的项目。 有关详细信息,请参阅使用 BizTalk Server 管理控制台。 有关创建和管理应用程序的详细信息,请参阅 部署和管理 BizTalk 应用程序

部署程序集之前,必须执行以下步骤:

重要

勿在生产计算机上执行本主题中说明的任务。 在开发过程中,开发人员经常需要重新部署 Visual Studio 中的程序集。 为了进行重新部署,Visual Studio 会对相同或不同应用程序中存在的项目取消部署、取消绑定、停止并取消登记。 虽然在部署环境中这样做是必要和适当的,但在生产环境中会产生意外和不需要的结果。 另外,为了避免有人尝试在生产计算机上部署 Visual Studio 中的程序集,建议您不要在生产计算机上安装 Visual Studio。

注意

默认情况下,.NET Framework 运行时安全策略可防止从网络共享部署程序集。 如果尝试从网络共享部署程序集并遇到困难,请与.NET Framework安全管理员联系,或咨询 Visual Studio 组合集合中的“安全策略管理”。

必备条件

若要执行本主题中描述的过程,必须以 BizTalk Server Administrators 组成员的帐户身份登录。 如果在 “部署 属性”中启用了将程序集安装到全局程序集缓存 (GAC) 的选项,则还需要对 GAC 具有读/写权限。 本地计算机的管理员帐户拥有此权限。 有关权限的更多详细信息,请参阅 部署和管理 BizTalk 应用程序所需的权限

部署一个或多个 BizTalk 程序集

使用 Visual Studio 解决方案资源管理器

  • 在 Visual Studio 解决方案资源管理器中,右键单击 BizTalk 项目或解决方案,然后单击“部署”。

    项目中的程序集或解决方案中的程序集将部署到指定的 BizTalk 应用程序中。 生成和部署过程的状态显示在该页的左下角中。

使用 Visual Studio 命令提示

  1. 启动 Visual Studio 命令提示符

  2. 键入以下命令,替换相应的值,如下表所述:

    devenv /deploySolnConfigNameSolutionName [/projectProjName] [/projectconfigProjConfigName]

    例如:

    devenv /deploy Release "C:\Documents and Settings\someuser\My Documents\Visual Studio\Projects\MySolution\MySolution.sln" /project "MyBizTalkApp\MyBizTalkApp.csproj" projectconfig Release

    参数
    /部署 生成或重新生成后部署解决方案。
    SolnConfigName 用于生成 SolutionName 中指定的解决方案的解决方案配置的名称。
    SolutionName 解决方案文件的完整路径和名称。
    /projectProjName 解决方案内的项目文件的路径和名称。 可以输入从 SolutionName 文件夹到项目文件的相对路径、项目的显示名称或项目文件的完整路径和名称。
    /projectconfigProjConfigName 在生成项目时要使用的项目生成配置的名称。

    第一次部署包含业务流程的程序集时,可能收到通知你绑定文件中不包含该业务流程的警告消息。 这是因为在部署后业务流程没有自动绑定到主机。 你必须手动执行此步骤。

另请参阅

将 BizTalk 程序集从 Visual Studio 部署到 BizTalk 应用程序