如何使用连接组中的可选程序包

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

请注意,只能在 App-V 5.0 SP3 中支持可选包。

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

链接到说明 任务

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

使用单个连接组使不同的应用程序组和插件可供不同的最终用户使用。

例如,你希望将 Microsoft Office 分发给所有最终用户,但将不同的插件分发给不同的用户子集。

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

取消发布、删除或重新发布可选包,而无需在 App-V 客户端上禁用、删除、编辑、添加和重新启用连接组。

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

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

任务说明 如何执行任务

使用 App-V 5.0 SP3

可以将可选包添加到连接组,这使你能够向不同的最终用户提供不同的应用程序和插件组合。

示例:你希望将 Microsoft Office 分发给最终用户,但只为一部分用户启用特定插件。

为此,请创建一个连接组,其中包含一个带有 Office 的包,另一个包含 Office 插件的包,然后使插件包可选。

无权使用插件包的最终用户仍可运行 Office。

方法 步骤

App-V Server - 管理控制台

  1. 在管理控制台中,选择 “包 ”以打开“包”页。

  2. 选择 连接组 以显示连接组库。

  3. 从连接组库中选择正确的连接组。

  4. 单击“连接包”窗格中的 “编辑 ”。

  5. 选择包名称旁边的 可选 选项。

  6. 选中“ 对组访问进行添加包访问” 复选框。 此必需步骤将之前在将包分配到 Active Directory 组时配置的包权利添加到连接组。

App-V Server - PowerShell cmdlet

使用以下 cmdlet,并指定 -Optional 参数:

Add-AppvServerConnectionGroupPackage

语法:

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

示例:

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

独立计算机上的 App-V 客户端

  1. 创建连接组 XML 文档,并将 标记属性 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 ” ><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 5.0 SP3 的版本

必须创建多个连接组才能使特定的应用程序和插件组合可供特定用户使用。

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

任务说明 如何执行任务

使用 App-V 5.0 SP3

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

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

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

方法 步骤

App-V Server - 管理控制台

  • 若要取消发布包:在管理控制台中,选择“ ”页,右键单击要取消发布的包,然后单击 “取消发布”。

  • 若要从连接组中删除可选包:在 “连接组 ”页上,选择要删除的包,然后单击右箭头从左下角的连接组窗格中删除包。

独立计算机上的 App-V 客户端

使用以下现有 cmdlet:

  • Unpublish-AppvClientPackage

  • Remove-AppvClientPackage

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

 

使用早于 App-V 5.0 SP3 的版本

你必须:

  1. 从启用连接组的每个 App-V 客户端计算机中删除连接组。

  2. 取消发布包。

  3. 从连接组的定义中删除包。

  4. 重新发布连接组。

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

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

要求 详细信息

连接组必须至少包含一个非可选包。

  • 仔细检查是否满足此要求,因为 App-V 服务器和 PowerShell cmdlet 未验证是否已满足要求。

  • 如果意外创建了一个不包含至少一个非可选包的连接组,并且最终用户尝试在该连接组中打开打包的应用程序,则连接组将失败。

  • 用户发布的连接组可以包含全局发布或向用户发布的包。

  • 全局发布的连接组必须仅包含全局发布的包。

全局发布的连接组必须包含全局发布的包,以确保在启动连接组的虚拟环境时包可用。

如果尝试添加或启用包含用户发布的包的全局发布的连接组,则连接组将失败。

在发布包含这些包的连接组之前,必须先发布所有非可选包。

如果缺少任何非可选包,则无法启动连接组的虚拟环境。

如果尚未发布任何非可选包,则 App-V 客户端无法添加或启用连接组。

在取消发布全局发布的包之前,请确保有权授予该计算机上所有用户的连接组不再需要该包。

系统不会检查包是否属于其他用户的连接组。 取消发布全局包将使该计算机上的每个用户都不可用,因此请确保每个用户的连接组不再包含包,或者使包可选。

管理连接组