如何从 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 管理员组的账户。 如果在 部署 属性中启用了将程序集安装到全局程序集缓存(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 应用程序