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

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

  • 应用程序的组级部署

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

    Group-Level 应用程序部署

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

  • 在组中创建应用程序及其工件

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

  • 将所有 BizTalk Server 程序集及其工件部署到该组的 BizTalk 管理数据库中

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

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

    Server-Level 应用程序安装

    通过双击 .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)。