连接组文件
本文包含以下部分:
连接组文件用途和位置
连接组用途 | 连接组是一项 App-V 功能,可用于将包组合在一起,以创建虚拟环境,这些包中的应用程序可在其中相互交互。 例: 你想要将插件与 Microsoft Office 配合使用。 可以创建包含插件的包,并创建另一个包含 Office 的包,然后将这两个包添加到连接组,使 Office 能够使用这些插件。 |
---|---|
连接组文件的工作原理 | 应用 App-V 5.1 连接组文件时,该文件中枚举的包将在运行时合并到单个虚拟环境中。 使用 Microsoft Application Virtualization (App-V) 5.1 连接组文件配置现有的 App-V 5.1 连接组。 |
示例文件路径 | %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: [Guid]::NewGuid() 。 |
VersionId | 此版本的连接组的版本 GUID 标识符。 例如, (更新连接组时,通过添加或更新新包) ,必须更新版本 GUID 以反映新版本。 |
DisplayName | 连接组的显示名称。 |
优先级 | 连接组的可选优先级字段。 “0” - 指示最高优先级。 如果优先级是必需的,但尚未配置,包将失败,因为无法确定要使用的正确连接组。 |
在连接组中定义包的参数
<Packages>
在连接组 XML 文件的 部分中,通过指定每个包的唯一包标识符和版本标识符来列出连接组中的成员包,如下表所述。 列表中的第一个包具有最高优先级。
字段 | 说明 |
---|---|
PackageId | 此包的唯一 GUID 标识符。 发布较新版本的包时,此 GUID 不会更改。 |
VersionId | 包版本的唯一 GUID 标识符。 从 App-V 5.0 SP3 开始适用:如果为包版本指定 “*” ,则会动态插入最新可用包版本的 GUID。 |
IsOptional |
从 App-V 5.0 SP3 开始适用:使你能够在连接组中将包设置为可选参数。 有效条目包括:
|
App-V 示例连接组 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 到 App-V 5.0 SP2。 它显示了上表中字段的示例,但排除了上述针对 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 值,则优先级最高的包将确定设置的值。
可以使用连接组文件通过以下方法配置每个连接组:
指定连接组的运行时优先级。 若要使用 App-V 管理控制台编辑优先级,请单击连接组,然后单击 “编辑”。
注意
仅当包与多个连接组关联时,才需要优先级。
在连接组中指定包优先级。
当正在运行的虚拟应用程序从本机应用程序请求(例如,Microsoft Windows 资源管理器)启动时,需要优先级字段。 App-V 客户端使用优先级来确定应用程序应在哪个连接组虚拟环境中运行。 如果虚拟应用程序是多个连接组的一部分,则会出现这种情况。
如果使用另一个虚拟应用程序打开虚拟应用程序,将使用原始虚拟应用程序的虚拟环境。 在这种情况下,不使用优先级字段。
例如:
Microsoft Outlook 的虚拟应用程序在虚拟环境 XYZ 中运行。 打开附加Microsoft Word 文档时,无论 Word 的关联连接组或运行时优先级Microsoft虚拟化版本,都会在虚拟环境 XYZ 中打开一个Microsoft Word 的虚拟化版本。
支持的虚拟应用程序连接配置
以下部分提供了每个配置的示例方案。
一。 exe 文件和插件 (.dll)
- 您希望将 office Microsoft 分发给所有用户,但仅将 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 包,或将它们保留和维护为单独的包,并使用连接组进行部署。