在 App-V 5.1 连接组中使用可选包

从 Microsoft Application Virtualization (App-V) 5.0 SP3 开始,可以将可选包添加到连接组以简化连接组管理。 下表总结了通过使用可选包可以更轻松地完成的任务,并提供指向每个任务的说明的链接。

注意

App-V 5.0 SP3 之前的版本中不支持可选包。

在使用可选包之前,请参阅 在连接组中使用可选包的要求

指向说明的链接 任务
将一个连接组与可选包一起使用,用于拥有不同包的多个用户 使用单个连接组使不同的应用程序和插件组可供不同的用户使用。
例如,你想要将 Office Microsoft 分发给所有用户,但要将不同的插件分发给不同的用户子集。
取消发布或删除可选包,或取消发布可选包,并在以后重新发布,而不更改连接组 取消发布、删除或重新发布可选包,而无需在 App-V 客户端上禁用、删除、编辑、添加和重新启用连接组。
还可以取消发布可选包,并在以后重新发布它,而无需禁用或重新发布连接组。

在连接组中使用可选包的要求

在连接组中使用可选包之前,请查看以下要求:

要求 详细信息
连接组必须至少包含一个非ptional 包。 - 请仔细检查是否满足此要求,因为 App-V 服务器和 PowerShell cmdlet 不会验证该要求。
- 如果意外创建的连接组不包含至少一个非可选包,并且最终用户尝试在该连接组中打开打包的应用程序,则连接组将失败。
用户发布的连接组可以包含全局发布或发布到用户的包。 - 全局发布的连接组必须仅包含全局发布的包。
- 全局发布的连接组必须包含全局发布的包,以确保这些包在启动连接组的虚拟环境时可用。
- 如果尝试添加或启用包含用户发布的包的全局发布的连接组,则连接组将失败。
在发布包含这些包的连接组之前,必须发布所有非可选包。 - 如果缺少任何非可选包,则连接组的虚拟环境无法启动。
- 如果未发布任何非可选包,App-V 客户端无法添加或启用连接组。
在取消发布全局发布的包之前,请确保授权给该计算机上的所有用户的连接组不再需要该包。 - 系统不会检查包是否是其他用户的连接组的一部分。
- 取消发布全局包会使该计算机上的每个用户都无法使用,因此请确保每个用户的连接组不再包含该包,或者将包设置为可选。

对具有不同包的多个用户使用一个连接组和可选包

可以将可选包添加到连接组,以便为不同的用户提供不同的应用程序和插件组合。

例如,你希望向用户分发 Microsoft Office,但只为一部分用户启用特定插件。 创建一个连接组,其中包含一个包含 Office 包,另一个包含 Office 插件的包。然后,将插件包设置为可选。 无权使用插件包的用户仍然可以运行 Office。

以下部分介绍了每个方法的步骤。

使用一个连接组:App-V 服务器 - 管理控制台

  1. 在管理控制台中,选择“ 连接组 ”以显示连接组库。
  2. 从连接组库中选择正确的连接组。
  3. 在“连接的包”窗格中选择 “编辑 ”。
  4. 选择包名称旁边的 “可选 ”。
  5. 选中“ 向组访问添加包访问权限 ”复选框。 此必需步骤会将之前在将包分配到 Active Directory 组时配置的包权利添加到连接组。

使用一个连接组:App-V 服务器 - Windows PowerShell cmdlet

使用 Add-AppvServerConnectionGroupPackage cmdlet 并指定 -Optional 参数:

语法

Add-AppvServerConnectionGroupPackage [-AppvServerConnectionGroup] <SerializableConnectionGroup> [[-AppvServerPackage] <PackageVersion>] [-Optional] [-Order <int>] [-UseAnyPackageVersion]

示例

Add-AppvServerConnectionGroupPackage -Name "Connection Group 1" -PackageName "Package 1" -Optional

使用一个连接组:独立计算机上的 App-V 客户端

  1. 创建连接组 XML 文档,并将 Package 标记属性 IsOptional 设置为“true”。
  2. 使用以下 cmdlet 添加并启用连接组:
    • Add-AppvClientConnectionGroup
    • Enable-AppvClientConnectionGroup

包含可选包的连接组 XML 文档示例

<?xml version="1.0" ?>
<AppConnectionGroup
   xmlns="https://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup"
   AppConnectionGroupId="8105CCD5-244B-4BA1-8888-E321E688D2CB"
   VersionId="84CE3797-F1CB-4475-A223-757918929EB4"
   DisplayName="Contoso Software Connection Group" >
<Packages>
<Package
   PackageId="7735d1a8-5ef9-4df9-a1cf-3aa92ef54fe7"
   VersionId="ec560d6f-e62e-48eb-a9e5-7c52a8c2e149"
   DisplayName="Contoso Business Manager"
/>

<Package
   PackageId="fc6fe0f7-be3d-4643-b37d-fc3f62d4dd5c"
   VersionId="c67a71cd-3542-4a48-93e8-20c643c50970"
   DisplayName="Contoso Forms"
   IsOptional="false"
/>
<Package
   PackageId="8f6301a5-4348-4039-9560-b27a5bb72711"
   VersionId="6c694b45-3e19-46c6-a327-d159aa39e1d2"
   DisplayName="Contoso Tax"
   IsOptional="true"
/>

<Package
   PackageId="89d701bc-d507-4299-b6b6-000000003472"
   VersionId="*"
   DisplayName="Contoso Accounts"
   IsOptional="true"
/>

</Packages>
</AppConnectionGroup>

取消发布或删除可选包,或取消发布可选包,并在以后重新发布,而不更改连接组

可以取消发布、删除或重新发布位于连接组中的可选包,而无需在 App-V 客户端上禁用或重新启用连接组。

还可以取消发布可选包,并在以后重新发布它,而无需禁用或重新发布连接组。

例如,如果发布包含 Microsoft Office 插件的可选包,并且想要删除该插件,则可以取消发布该包,而无需禁用连接组。

以下部分介绍了每个方法的步骤。

取消发布:App-V 服务器 - 管理控制台

  • 若要取消发布包,请在管理控制台中选择“ 包” 页。 选择要取消发布的包,然后选择“ 取消发布”。
  • 若要从连接组中删除可选包,请转到 “连接组” 页。 选择要删除的包,然后选择右箭头以从左下角的连接组窗格中删除包。

取消发布:独立计算机上的 App-V 客户端

使用以下现有 cmdlet:

  • Unpublish-AppvClientPackage
  • Remove-AppvClientPackage

有关详细信息,请参阅 如何使用 PowerShell 管理在 Stand-Alone 计算机上运行的 App-V 5.1 包

管理连接组