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