如何将应用程序的新版本部署为与现有版本并行运行
如何部署将与现有版本并行运行的应用程序的新版本。
概述
您可能要在以增量方式实施主要应用程序升级时(例如,最初只是使它可用于一部分的业务合作伙伴,而不是一下子就可用于所有合作伙伴),执行此类部署。 通过使用此方法,您可以继续运行现有应用程序,以便为尚未使用新版本的用户提供服务,直到您已准备就绪,可以完全转换到新版本。 有关此方案的背景信息,请参阅 方案:部署应用程序的两个版本。
您创建应用程序版本的方式与创建程序集版本(通过递增版本号)的方式不同。 与之相反,您创建与原始应用程序具有不同名称的新应用程序,并且用应用程序项目的新版本填充它。
因为许多类型的项目(例如程序集)只能存在于 BizTalk 组的一个应用程序中,所以,您必须首先递增已在该组中存在的所有程序集的版本号,然后才能将它们部署到新的应用程序中。 有关详细信息,请参阅 在应用程序或组中必须唯一的项目。
必备条件
使用属于 BizTalk Server 管理员组成员的帐户登录。 你的帐户还必须对本地文件系统和全局程序集缓存具有读/写权限。 本地计算机的管理员帐户拥有此权限。
有关权限的详细信息,请参阅 部署和管理 BizTalk 应用程序所需的权限和 最低安全权限。
部署新版本的应用程序
在 Visual Studio 中,对您要部署到应用程序的新版本中的程序集进行必需的更改。
按如下所示,递增每个程序集的版本号:
在解决方案资源管理器中,右键单击 BizTalk 项目,然后单击“属性”以启动该项目的 Project Designer。
单击“ 应用程序 ”选项卡(如果它未处于活动状态),然后单击“ 程序集信息 ”按钮。
增加程序集版本号,然后单击“ 确定”。
保存项目。
注意
使用管道Designer对象模型,以避免在递增程序集版本时发生架构冲突。
在解决方案的每个项目的部署属性中,执行以下操作:
将应用程序名称更改为您要用于新应用程序的名称。
确保选择用于在全局程序集缓存 (GAC) 中安装这些程序集的选项。
有关说明,请参阅 如何在 Visual Studio 中设置部署属性。 在您部署该解决方案时,这些程序集将部署到新应用程序中并安装在 GAC 中。
部署包含程序集的解决方案。 有关说明,请参阅 如何从 Visual Studio 部署 BizTalk 程序集。
创建新的接收端口和所需的任何接收位置,指定您希望合作伙伴将消息发送到的新 URL。 有关说明,请参阅 如何创建接收端口。 另请参阅 如何创建接收位置。
根据需要创建相应的发送端口,如 如何创建发送端口中所述。
将新应用程序绑定到新创建的接收和发送端口,如 如何配置应用程序中所述。
从测试环境中将应用程序导出到 .msi 文件中,如 如何导出 BizTalk 应用程序中所述。
注意
您可以使用以下步骤测试应用程序以及将应用程序部署到您的生产环境中。 有关开发、测试、过渡和生产中的应用程序部署任务的详细信息,请参阅 应用程序部署任务。
将应用程序 .msi 文件导入生产环境中的 BizTalk 组,如 如何导入 BizTalk 应用程序中所述。 如果应用程序需要引用,可以在使用导入 MSI 向导时添加引用,或按照 如何添加对另一应用程序的引用中所述,稍后添加引用。
如 如何安装 BizTalk 应用程序中所述,在将运行它的每个主机实例上安装新应用程序。 请确认每个更新的程序集都已安装在作为该程序集宿主的各计算机上的 GAC 中。 如有必要,请在 GAC 中安装程序集,如 如何在 GAC 中安装程序集中所述。
执行应用程序的完全启动,如 如何启动和停止 BizTalk 应用程序中所述。
向您的合作伙伴发出通知,指示他们应开始将消息发送到新的 URLS。 在他们发送后,应用程序将开始为指定合作伙伴处理消息。