如何从 .msi 文件导入应用程序

可以使用 BizTalk Server 管理控制台或 BTSTask 中的导入 MSI 向导将 BizTalk 应用程序从 .msi 文件导入目标环境中的 BizTalk 组,并在组中的单个主机实例上安装该应用程序。 完整导入过程执行以下操作:

  • 应用程序的组级部署

  • 应用程序的服务器级安装。

    组级应用程序部署

    可以通过从 BizTalk Server 管理控制台运行导入 MIS 向导或运行 BTSTask,在组中的服务器上执行应用程序的组级部署。 组级部署执行以下操作:

  • 在组中创建应用程序及其项目

  • 导入驻留在 .msi 包中的绑定

  • 将所有BizTalk Server程序集及其项目部署到组的 BizTalk 管理数据库

  • 运行指定在导入时运行的脚本。

    如果已将特定于环境的绑定文件添加到应用程序,则必须选择要在导入时应用的绑定。

    服务器级应用程序安装

    可以通过双击 .msi 文件本身,或在导入 MSI 向导结束时执行安装过程,在组中的每个服务器上执行应用程序的服务器级安装。 通常,在作为组成员的每个 BizTalk 服务器上完成,而不是每个组完成一次。 服务器级安装执行以下操作:

  • 将所有BizTalk Server程序集和依赖项程序集安装到服务器的全局程序集缓存中,以便此计算机具有运行时所需的所有二进制文件

  • 推出可能属于解决方案的一部分的相关 Web 服务,例如,作为 Web 服务发布的业务流程。

  • 应用特定于计算机的更改,例如预先创建 MSMQ 队列或创建 FILE 放置文件夹结构和权限,这可以通过脚本来完成。

    执行 .msi 文件来安装应用程序时,.msi 文件会在“添加或删除程序”列表中创建注册条目,并通过按正确顺序自动部署项目及其依赖项来加速部署。

    有关安装 BizTalk 应用程序的详细信息,请参阅 如何安装应用程序

    完成应用程序部署和安装过程

    导入 MSI 向导在组上部署应用程序。 它不会在组中的各个服务器上安装应用程序。 如果应用程序包含基于文件的项目,则需要在应用程序 (中运行程序集的每个主机实例上安装应用程序,并且运行依赖于此应用程序的应用程序的任何计算机) 。 但是,可以在运行导入 MSI 向导的服务器上执行此操作,方法是选择“导入 MSI 向导”显示的“导入成功”页上 检查的“运行应用程序安装向导以在本地计算机上安装应用程序”框。 可以通过双击每个服务器上的 .msi 文件,在组中的其他服务器上执行此操作。

    如果已准备好测试应用程序,则可以将其导入测试环境中的 BizTalk 组。 如果应用程序已准备好进行过渡或生产,则可以将其导入其中一个环境。

重要注意事项

从 .msi 文件导入 BizTalk 应用程序时,请记住以下事项:

  • 必须指定希望在标准导入过程中覆盖项目。 如果要覆盖现有项目,请在导入 .msi 文件时选择覆盖现有项目的选项。

  • 导入的绑定将覆盖现有绑定。 将包含绑定的 .msi 文件导入到现有应用程序时,现有绑定将被同名的导入绑定覆盖。 即使您没有选择在导入 .msi 文件时覆盖现有项目的选项,现有绑定也将被同名导入绑定覆盖。 如果您不希望用导出的应用程序中的绑定覆盖导入 .msi 文件的应用程序中的绑定,请不要在导出操作中选择将该绑定文件作为资源导出。 有关设置导出资源的详细信息,请参阅 如何导出 BizTalk 应用程序 (https://go.microsoft.com/fwlink/?LinkID=154848) 。

    由于绑定在导入过程中应用,所以已应用的绑定将被同名的新绑定所覆盖。 换言之,将应用的具有特定名称的最后一个绑定生效。 导入应用程序时,绑定按如下顺序应用:

  1. 由 BizTalk Server 生成的、未通过绑定文件显式添加到应用程序但用户已经显式选择导出到应用程序 .msi 文件的应用程序绑定。

  2. 已经显式添加但尚未指定目标部署环境的绑定文件。 本组中的绑定可以按任何顺序应用。

  3. 已经显式添加并且具有与为导入应用程序而选的部署环境相匹配的关联目标部署环境的绑定。 本组中的绑定可以按任何顺序应用。

  • 指定的主机必须存在。 若要从 .msi 文件导入应用程序,与包含在 .msi 文件的应用程序绑定中指定的主机对应的主机必须已存在于 BizTalk 组中,否则导入操作将失败。 此外,主机的信任级别必须匹配。

  • 依赖项可能会对导入操作产生重大影响。 导入依赖于另一个应用程序的应用程序时,以下规则适用:

    • 如果要导入的应用程序依赖于另一个应用程序中的项目,则必须从第一个应用程序向第二个应用程序添加引用。 应用程序和所需的项目必须已存在于目标组中。 使用导入向导可以添加引用。 但是,如果使用 BTSTask 的 ImportApp 命令,则必须在导入后添加对应用程序的引用。 有关详细信息,请参阅 如何添加对另一个应用程序的引用 (https://go.microsoft.com/fwlink/?LinkId=155011) 。 导入向导将这些引用与组中现有应用程序相匹配,并且通过该向导您还可选择添加新引用或更改现有引用。 在 BizTalk Server 确认存在引用的应用程序时,我们建议您采取其他步骤来确认引用的应用程序包含所需项目。

    • 在您安装某一应用程序时,还必须安装它所依赖的任何应用程序。 如果某个项目(如 BizTalk 程序集)包含在另一个应用程序中,而要安装的应用程序与该项目之间存在依存关系,则在安装该应用程序时,必须首先安装包含该项目的应用程序。 例如,如果您要安装应用程序 A,并且它依赖于应用程序 B 中的程序集,则您必须首先安装应用程序 B。 然后,可以安装应用程序 A。有关安装 BizTalk 应用程序的详细信息,请参阅 如何安装应用程序

    • 如果您想要将某一应用程序导入到不同的 BizTalk 组并在该组中运行此应用程序,则还必须导入此应用程序所依赖的所有项目。 为此,可以先导入包含引用项目的应用程序,或者将所需的项目添加到需要它的应用程序。 有关导入 BizTalk 应用程序的详细信息,请参阅 如何从 .msi 文件导入应用程序

    有关从 .msi 文件导入 BizTalk 应用程序的详细信息,请参阅 如何导入 BizTalk 应用程序 (https://go.microsoft.com/fwlink/?LinkID=154827) 。

如何导入应用程序

有关从 .msi 文件导入 BizTalk 应用程序的说明,请参阅 如何导入 BizTalk 应用程序 (https://go.microsoft.com/fwlink/?LinkID=154827) 。