关于连接组文件

适用于:

  • Windows 10
  • Windows 11

连接组文件概述

什么是连接组?

连接组是一项 App-V 功能,可将包组合在一起,以创建虚拟环境,该包组中的应用程序可在其中相互交互。

例如,假设你想要将插件与 Microsoft Office 配合使用。 可以创建一个包含插件的包和另一个包含 Office 的包,然后将这两个包添加到同一连接组,使 Office 能够使用这些插件。

连接组文件的工作原理

应用 App-V 连接组文件时,该文件中指定的所有包将在运行时合并到单个虚拟环境中。 使用 Microsoft Application Virtualization (App-V) 连接组文件配置现有的 App-V 连接组。

包文件的示例文件路径为 %APPDATA%\Microsoft\AppV\Client\Catalog\PackageGroups{6CCC7575-162E-4152-9407-ED411DA138F4}{4D1E16E1-8EF8-41ED-92D5-8910A8527F96}。

连接组 XML 文件的结构

本部分将详细介绍连接组 XML 文件的组件。

定义连接组的参数

下表描述了 XML 文件中定义连接组本身的参数,而不是包。

字段 描述
架构名称 架构的名称。
如果要使用此表中所述的“可选包”和“使用任何版本”功能,则必须在 XML 文件中指定以下架构:
xmlns="https://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup"
AppConnectionGroupId 此连接组的唯一 GUID 标识符。 连接组状态与此标识符相关联。 仅在创建连接组时指定此标识符。
可以通过输入 [Guid]::NewGuid () 创建新的 GUID
VersionId 此版本的连接组的版本 GUID 标识符。
例如, (更新连接组时,通过添加或更新新包) ,必须更新版本 GUID 以反映新版本。
DisplayName 连接组的显示名称。
优先级 连接组的可选优先级字段。
值为 0 表示最高优先级。
如果优先级是必需的但尚未配置,包将失败,因为它无法确定要使用的正确连接组。

在连接组中定义包的参数

在连接组 XML 文件的“包>”部分中,通过指定每个包的唯一包标识符和版本标识符,列出连接组中的成员包,如下表所述。< 列表中的第一个包具有最高优先级。

字段 描述
PackageId 此包的唯一 GUID 标识符。 发布较新版本的包时,此 GUID 不会更改。
VersionId 包版本的唯一 GUID 标识符。
如果为包版本指定“*”,则会动态插入最新可用包版本的 GUID。
IsOptional 使你能够在连接组中将包设置为可选参数。 有效条目为:
- “true”—包在连接组中
是可选的 - “false”—连接组中需要包

App-V 示例连接组 XML 文件

以下示例连接组 XML 文件显示了前面表中列出的字段的示例。

<?xml version="1.0" encoding="UTF-16"?>
<appv:AppConnectionGroup
xmlns="http://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup"
xmlns:appv="http://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup"
  AppConnectionGroupId="61BE9B14-D2B4-41CE-A6E3-A1B658DE7000"
  VersionId="E6B6AA57-F2A7-49C9-ADF8-F2B5B3C8A42F"
  Priority="0"
  DisplayName="Sample Connection Group">
  <appv:Packages>
    <appv:Package
      PackageId="1DC709C8-309F-4AB4-BD47-F75926D04276"
      VersionId="*"
      IsOptional=”true”
    />
    <appv:Package
      PackageId="04220DCA-EE77-42BE-A9F5-96FD8E8593F2"
      VersionId="E15EFFE9-043D-4C01-BC52-AD2BD1E8BAFA"
      IsOptional=”false”
    />
  </appv:Packages>

配置连接组中包的优先级

使用包列表顺序配置包优先级。 文档中的第一个包具有最高优先级。 列表中的后续包具有降序优先级。

包优先级是在虚拟环境初始化期间避免资源冲突的解决方法。 例如,如果在同一虚拟环境中打开的两个包定义了相同的注册表 DWORD 值,则优先级最高的包将确定设置的值。

可以使用连接组文件通过以下方法配置每个连接组:

  • 指定连接组的运行时优先级。 若要使用 App-V 管理控制台编辑优先级,请选择连接组,然后选择 “编辑”。

    注意

    仅当包与多个连接组关联时,它才需要优先级。

  • 在连接组中指定包优先级。

当正在运行的虚拟应用程序从本机应用程序请求(如 Microsoft Windows 资源管理器)启动时,需要优先级字段。 App-V 客户端使用优先级来确定应用程序应在哪个连接组虚拟环境中运行。 如果虚拟应用程序是多个连接组的一部分,则会出现这种情况。

如果使用另一个虚拟应用程序打开虚拟应用程序,则客户端将使用原始虚拟应用程序的虚拟环境。 在这种情况下,不使用优先级字段。

下面是优先级配置的示例:

虚拟应用程序 Microsoft Outlook 在虚拟环境 XYZ 中运行。 打开附加的 Microsoft Word 文档时,无论虚拟化 Microsoft Word关联的连接组或运行时优先级如何,都会在虚拟环境 XYZ 中打开虚拟化版本的 Microsoft Word。

支持的虚拟应用程序连接配置

App-V 支持以下应用程序连接配置。

  • .exe 文件和插件 (.dll) 。 例如,你可能希望将 Microsoft Office 分发给所有用户,但仅将 Microsoft Excel 插件分发给这些用户的一小部分。

    为相应的用户启用连接组。 根据需要单独更新每个包。

  • .exe 文件和中间件应用程序。 这适用于需要中间件应用程序的应用程序,或多个都依赖于同一中间件运行时版本的应用程序的情况。

    需要一个或多个应用程序的所有计算机都使用应用程序和中间件应用程序运行时接收连接组。 可以选择将多个中间件应用程序合并到单个连接组中。

    示例 示例说明
    财务部门的虚拟应用程序连接组 - 中间件应用程序 1
    - 中间件应用程序 2
    - 中间件应用程序 3
    - 中间件应用程序运行时
    HR 部门的虚拟应用程序连接组 - 中间件应用程序 5
    - 中间件应用程序 6
    - 中间件应用程序运行时
  • 一个。 exe 文件和 .exe 文件. 这是针对以下情况:你有一个应用程序依赖于另一个应用程序,但你希望将包分开,以提高运营效率、许可限制或推出时间线。

    例如,如果要部署 Microsoft Lync 2010,则可以使用三个包:

    • Microsoft Office 2010
    • Microsoft Communicator 2007
    • Microsoft Lync 2010

    可以使用以下连接组管理部署:

    • Microsoft Office 2010 和 Microsoft Communicator 2007
    • Microsoft Office 2010 和 Microsoft Lync 2010

    部署后,可以创建单个新的 Microsoft Office 2010 + Microsoft Lync 2010 包,也可以将其保留并作为单独的包进行维护,并使用连接组进行部署。