关于连接组文件
适用于:
- 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 Explorer)启动时,需要优先级字段。 App-V 客户端使用优先级来确定应用程序应在哪个连接组虚拟环境中运行。 如果虚拟应用程序是多个连接组的一部分,则会发生这种情况。
如果使用另一个虚拟应用程序打开虚拟应用程序,则客户端将使用原始虚拟应用程序的虚拟环境。 在这种情况下,不使用优先级字段。
下面是优先级配置的示例:
虚拟应用程序 Microsoft Outlook在虚拟环境中运行 XYZ。 打开附加Microsoft Word文档时,无论虚拟化Microsoft Word的关联连接组或运行时优先级如何,虚拟化版本Microsoft Word都会在虚拟环境 XYZ 中打开。
支持的虚拟应用程序连接配置
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 包,也可以将它们保留并维护为单独的包,并使用连接组进行部署。