在 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 服务器 - 管理控制台
- 在管理控制台中,选择“ 连接组 ”以显示连接组库。
- 从连接组库中选择正确的连接组。
- 在“连接的包”窗格中选择 “编辑 ”。
- 选择包名称旁边的 “可选 ”。
- 选中“ 向组访问添加包访问权限 ”复选框。 此必需步骤会将之前在将包分配到 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 客户端
- 创建连接组 XML 文档,并将 Package 标记属性 IsOptional 设置为“true”。
- 使用以下 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 包。