关于连接组文件

在本主题中:

连接组文件的用途和位置

连接组用途

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

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

连接组文件的工作原理

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

示例文件路径

%APPDATA%\Microsoft\AppV\Client\Catalog\PackageGroups{6CCC7575-162E-4152-9407-ED411DA138F4}{4D1E16E1-8EF8-41ED-92D5-8910A8527F96}。

连接组 XML 文件的结构

在本部分中:

定义连接组的参数

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

字段 描述

架构名称

架构的名称。

从 App-V 5.0 SP3 开始适用:如果要使用此表中描述的新“可选包”和“使用任何版本”功能,必须在 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 标识符。

从 App-V 5.0 SP3 开始适用:如果为包版本指定 “*” ,则会动态插入最新可用包版本的 GUID。

IsOptional

从 App-V 5.0 SP3 开始适用:可使包在连接组中可选的参数。 有效条目为:

  • “true” – 包在连接组中是可选的

  • “false” – 连接组中需要包

请参阅 如何在连接组中使用可选包

App-V 5.0 SP3 示例连接组 XML 文件

以下连接组 XML 文件示例显示了前面表中的字段示例,并突出显示了 App-V 5.0 SP3 的新增项。

<?xml version="1.0" encoding="UTF-16"?>
<appv:AppConnectionGroup 
   xmlns="https://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup"
   xmlns:appv="https://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>
</appv:AppConnectionGroup>

App-V 5.0 到 App-V 5.0 SP2 示例连接组 XML 文件

以下示例连接组 XML 文件通过 App-V 5.0 SP2 应用于 App-V 5.0。 它显示了上表中字段的示例,但不包括上面对 App-V 5.0 SP3 所述的更改。

<?xml version="1.0" encoding="UTF-16"?>
<appv:AppConnectionGroup
   xmlns="https://schemas.microsoft.com/appv/2010/virtualapplicationconnectiongroup"
   xmlns:appv="https://schemas.microsoft.com/appv/2010/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="C7DF4F63-5288-439C-ACEF-EF06BF401EC5"
      />
      <appv:Package
         PackageId="04220DCA-EE77-42BE-A9F5-96FD8E8593F2"
         VersionId="E15EFFE9-043D-4C01-BC52-AD2BD1E8BAFA"
      />
   </appv:Packages>
</appv:AppConnectionGroup

配置连接组中包的优先级

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

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

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

  • 指定连接组的运行时优先级。

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

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

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

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

示例:

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

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

配置 示例方案

An. exe 文件和插件 (.dll)

  • 你希望将 Microsoft Office 分发给所有用户,但只向一部分用户分发 Microsoft Excel 插件。

  • 为适当的用户启用连接组。

  • 根据需要单独更新每个包。

An. exe 文件和中间件应用程序

  • 应用程序需要一个中间件应用程序,或者多个应用程序都依赖于相同的中间件运行时版本。

  • 需要一个或多个应用程序的所有计算机都会收到应用程序和中间件应用程序运行时的连接组。

  • 可以选择将多个中间件应用程序合并到单个连接组中。

    示例 示例说明

    财务部门的虚拟应用程序连接组

    • 中间件应用程序 1

    • 中间件应用程序 2

    • 中间件应用程序 3

    • 中间件应用程序运行时

    HR 部门的虚拟应用程序连接组

    • 中间件应用程序 5

    • 中间件应用程序 6

    • 中间件应用程序运行时

     

An. 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 包,或者保留并维护它们作为单独的包,并使用连接组进行部署。

管理连接组