使用 Configuration Manager 部署 App-V 虚拟应用程序

适用于: Configuration Manager(current branch)

使用 Configuration Manager 管理虚拟应用程序时,可以获得以下优势:

  • 单个管理基础结构

  • 可伸缩性、部署和内容分发功能,例如集合和用户设备相关性

  • 高级应用程序管理功能

  • 操作系统部署、软件和硬件清单、软件计量和资产智能,以支持虚拟应用程序

有关如何使用 Microsoft Application Virtualization (App-V) 创建和排序应用程序的详细信息,请参阅 Application Virtualization 4 文档

除了创建应用程序的其他Configuration Manager要求和过程外,在创建和部署虚拟应用程序时还必须考虑以下注意事项:

  • 若要将虚拟应用程序部署到计算机,必须在计算机上安装 Configuration Manager 客户端和 App-V 客户端。 客户端设备可以包括台式计算机和便携式计算机,以及虚拟桌面基础结构 (VDI) 客户端。 Configuration Manager和 App-V 客户端软件协同工作来交付、查找和启动虚拟应用程序包。 Configuration Manager客户端管理虚拟应用程序包到 App-V 客户端的传递。 App-V 客户端在客户端上运行虚拟应用程序。

  • 若要部署虚拟应用程序,必须先使用 App-V 应用程序虚拟化排序器创建虚拟应用程序。 排序器监视应用程序的安装和设置过程,并记录应用程序在虚拟环境中运行所需的信息。 还可以使用排序器来设置哪些文件和配置适用于所有用户,以及用户可以自定义的配置。

  • 对应用程序进行排序时,必须将包保存到Configuration Manager可以访问的位置。 然后,可以创建包含此虚拟应用程序的应用程序部署。

  • Configuration Manager不支持使用 App-V 4.6 的共享只读缓存功能。

  • Configuration Manager支持 App-V 5 中的共享内容存储功能。

  • 为虚拟应用程序创建部署类型时,Configuration Manager使用应用程序清单文件的内容创建部署类型。 这是一个包含虚拟应用程序相关信息的 XML 文件。 此外,Configuration Manager基于 App-V .osd 文件的内容创建部署类型的要求,该文件包含有关虚拟应用程序支持的操作系统的信息。

  • 若要在 Configuration Manager 中部署虚拟应用程序,客户端计算机必须至少安装 App-V 4.6 SP1 或更高版本的客户端。

  • 在成功部署虚拟应用程序之前,请使用最新的修补程序更新 App-V 客户端。

  • 在 App-V 5.0 中使用连接组时,部署的虚拟应用程序可以在客户端计算机上共享相同的文件系统和注册表。 与标准虚拟应用程序不同,这些应用程序可以相互共享数据。 此外,连接组保留其包含的应用程序的用户设置。 Configuration Manager 中的 App-V 虚拟环境用于在客户端计算机上设置连接组。 安装应用程序或客户端接下来评估其安装的应用程序时,将在客户端计算机上创建或更改虚拟环境。 可以确定这些应用程序的优先级,以便在多个应用程序尝试更改文件系统或注册表值时,优先级最高的应用程序优先。 有关详细信息,请参阅 创建 App-V 虚拟环境

支持的 App-V 版本

Configuration Manager支持以下版本的 App-V:

  • App-V 4.6:若要在 Configuration Manager 中使用虚拟应用程序,客户端计算机必须安装 App-V 4.6 SP1、App-V 4.6 SP2 或 App-V 4.6 SP3 客户端。

    在成功部署虚拟应用程序之前,请使用最新的修补程序更新 App-V 4.6 客户端。

  • App-V 5、App-V 5.0 SP1、App-V 5.0 SP2、App-V 5.0 SP3 和 App-V 5.1:对于 App-V 5.0 SP2,必须安装 修补程序包 5 或使用 App-V 5.0 SP3。

  • App-V 5.2:它内置于 Windows 10 教育版 (1607 及更高版本) 、Windows 10 企业版 (1607 及更高版本) 以及Windows Server 2016。

有关 Windows 10 中的 App-V 的详细信息,请参阅以下主题:

管理 App-V 虚拟应用程序的步骤

若要管理 App-V 虚拟应用程序,请执行以下步骤:

  1. 序列:排序是使用 App-V 排序器将应用程序转换为虚拟应用程序的过程。

  2. 创建:使用“创建部署类型向导”将已排序的应用程序导入Configuration Manager部署类型,然后可以将其添加到应用程序。 还可以创建允许多个虚拟应用程序共享设置的虚拟环境。

  3. 分发:分发是在Configuration Manager分发点上提供 App-V 应用程序的过程。

  4. 部署:部署是使应用程序在客户端计算机上可用的过程。 这称为 App-V 完整基础结构中的发布和流式处理。

Configuration Manager虚拟应用程序传递方法

Configuration Manager支持将虚拟应用程序传递到客户端的两种方法:流式传输和本地传送 (下载和执行) 。

在决定使用哪种传递方法时,请将流式传输的减少的磁盘空间需求与本地传递中 App-V 应用程序保证的可用性进行比较。 本地传递所需的增加的客户端磁盘空间可能比流式传输更可取,以便用户始终可以从任何位置获得应用程序。

流式交付

使用 Configuration Manager 管理 App-V 客户端时,它支持通过 HTTP 或 HTTPS 从分发点流式传输虚拟应用程序。 默认情况下,通过 HTTP 或 HTTPS 进行流式处理,并在分发点属性的对话框中设置。 将虚拟应用程序部署到客户端计算机并且用户运行虚拟应用程序时,Configuration Manager客户端会联系管理点以确定要使用的分发点。 然后,从分发点流式传输应用程序。

使用此表中的信息来帮助你确定流式传输是否是最适合你的传递方法:

优点 缺点
此方法使用标准网络协议从分发点流式传输包内容。

虚拟应用程序的程序快捷方式调用与分发点的连接,因此虚拟应用程序交付是按需的。

此方法适用于与分发点建立高带宽连接的客户端。

客户端接收策略,通知他们当前版本将被取代,并且仅下载以前版本中的更改,因此,可以在整个企业中部署更新的虚拟应用程序。

访问权限在分发点上定义,以防止用户访问未经授权的应用程序或包。
在用户首次运行应用程序之前,不会流式传输虚拟应用程序。 在这种情况下,用户可能会收到虚拟应用程序的程序快捷方式,然后在首次运行虚拟应用程序之前断开与网络的连接。 如果用户尝试在客户端脱机时运行虚拟应用程序,则用户会看到错误,并且无法运行虚拟化应用程序,因为Configuration Manager分发点无法流式传输应用程序。 在用户重新连接到网络并运行应用程序之前,应用程序将不可用。

若要避免这种情况,可以使用本地传递方法将虚拟应用程序传递到客户端,也可以启用基于 Internet 的客户端管理进行流式传输。

本地传递 (下载和执行)

使用 Configuration Manager 时,下载和执行是最常见的方法,因为此方法与 Configuration Manager 一起提供其他应用程序格式的方式非常接近。 使用本地传递方法时,Configuration Manager客户端首先将整个虚拟应用程序包下载到Configuration Manager客户端缓存中。 然后,Configuration Manager指示 App-V 客户端将应用程序从Configuration Manager缓存流式传输到 App-V 缓存。 如果将虚拟应用程序部署到客户端计算机,并且其内容不在 App-V 缓存中,则 App-V 客户端会将应用程序内容从Configuration Manager客户端缓存流式传输到 App-V 缓存中,然后运行该应用程序。 应用程序成功运行后,可以将 Configuration Manager 客户端设置为在下一个删除周期中删除包的任何旧版本,或将它们保存在客户端缓存Configuration Manager中。 在本地保留内容可以利用包内容传递优化方法,例如 BranchCache 和 PeerCache。

使用此表中的信息可帮助你确定本地交付是否是最适合你的交付方法:

优点 缺点
标准分发点功能用于使用后台智能传输服务 (BITS) 下载包。

虚拟应用程序包内容在本地传送到客户端。 这意味着,当用户的计算机未连接到网络时,用户可以运行它们。

此方法适用于慢速或不可靠的网络连接以及仅偶尔连接到网络的计算机。

Configuration Manager使用远程差异压缩 (RDC) 仅向客户端发送在更新虚拟应用程序包内容时已更改的文件中的字节。 Configuration Manager客户端使用 RDC 基于包的当前版本以及发送到客户端的任何更改生成虚拟应用程序包的新版本。

此方法为移动用户或断开连接的用户提供应用程序复原能力。 如果虚拟应用程序是使用安装操作部署的,则管理员可以选择在交付后将包保留在Configuration Manager缓存中。 Configuration Manager客户端缓存中的包充当 App-V 客户端将包拉入其缓存的本地可靠流式处理源。
当虚拟应用程序保留在Configuration Manager缓存中时,客户端上需要与虚拟应用程序包大小相等的两倍的磁盘空间。

从映像部署

还可以在计算机上预安装虚拟应用程序,然后创建该计算机的映像以部署到其他计算机。 但是,如果虚拟应用程序包是在不同的站点创建的,则二进制增量复制不会用于将更新下载到应用程序。 如果希望应用程序立即可用,而不是在用户登录后下载应用程序,则此选项在虚拟桌面基础结构中非常有用。

从 App-V 基础结构迁移到Configuration Manager和 App-V 基础结构

使用下表可帮助你使用 Configuration Manager 规划从现有 App-V 基础结构迁移到虚拟应用程序管理的迁移。

步骤 更多信息
检查当前虚拟应用程序,选择要迁移到Configuration Manager基础结构的应用程序。 无其他信息。
评估虚拟应用程序将部署到的用户和设备。 创建Configuration Manager集合,将要将虚拟应用程序部署到的用户和设备组合在一起。 请参阅 集合简介
将 App-V 5 连接组迁移到Configuration Manager虚拟环境。 请参阅本主题中的将 App-V 5 连接组迁移到Configuration Manager虚拟环境部分。
调查以确定是否有任何虚拟应用程序作为完整应用程序存在于Configuration Manager基础结构中。 为了便于管理,可以将虚拟应用程序作为新的部署类型添加到现有完整应用程序。 请参阅 创建应用程序
创建应用程序以替换现有的 App-V 包。 请参阅 应用程序管理简介创建应用程序
第一次部署虚拟应用程序后,Configuration Manager开始管理客户端上的虚拟应用程序。 在此之后,Configuration Manager必须管理计算机上的所有 App-V 应用程序。 无其他信息。
将内容分发到相应的分发点,以启用应用程序的本地交付。 请参阅 管理内容和内容基础结构
将应用程序部署到Configuration Manager客户端。

如果 App-V 应用程序是使用不创建清单 XML 文件的早期版本的排序器创建的,则可以将其打开并将其保存在排序器的较新版本中以创建该文件。 部署具有Configuration Manager的虚拟应用程序需要此文件。

App-V 支持使用 SoftGrid 4.1 SP1 或 4.2 版本的排序器创建的虚拟应用程序包。

如果应用程序以前是在本地安装的,则必须在部署应用程序的虚拟版本之前将其卸载。
请参阅 部署应用程序
Configuration Manager不再支持使用包含虚拟应用程序的包和程序。 从 Configuration Manager 2007 迁移到当前分支Configuration Manager时,Configuration Manager将这些包转换为应用程序。

Configuration Manager 2007 播发转换为以下部署类型:

- 迁移无播发的 App-V 包:一种使用默认部署类型设置的部署类型。

- 使用一个播发迁移 App-V 包:使用与 相同的设置的部署类型
Configuration Manager 2007 年广告。

- 迁移具有多个播发的 App-V 包:每个播发的部署类型
Configuration Manager 2007 播发,使用该播发的设置。
请参阅规划将对象迁移到当前分支Configuration Manager

将 App-V 5 连接组迁移到Configuration Manager虚拟环境

Configuration Manager 中的 App-V 虚拟环境允许已部署的虚拟应用程序在客户端计算机上共享相同的文件系统和注册表。 这意味着,与标准虚拟应用程序不同,这些应用程序可以彼此共享数据。 安装应用程序或客户端接下来评估其安装的应用程序时,将在客户端计算机上创建或更改虚拟环境。 虚拟环境类似于独立 App-V 5 中的连接组。

将连接组从独立 App-V 5 迁移到Configuration Manager虚拟环境时,必须确保Configuration Manager正确管理客户端计算机上已存在的连接组,并保留这些连接组中的用户环境。

将 App-V 5 连接组转换为Configuration Manager虚拟环境:

  1. 为 App-V 中存在的所有应用程序创建Configuration Manager应用程序。

  2. 将应用程序部署到部署目的为 “必需”的用户或设备。 对用户的部署必须部署到在 App-V 中使用应用程序的相同用户。 对计算机的部署必须部署到 App-V 中具有该应用程序的相同计算机。

  3. 部署完成后,创建与独立 App-V 中发布的连接组匹配的虚拟环境。 虚拟环境必须具有相同的包 (具体来说,App-V 5 部署类型) 顺序相同。

有关如何创建 App-V 虚拟环境的信息,请参阅 如何创建 App-V 虚拟环境

或者,在开始部署具有Configuration Manager的应用程序之前,可以从 App-V 客户端中删除所有连接组。 但是,用户可能已保存在 App-V 连接组中的任何设置都将丢失。

App-V 4.6 中的动态套件组合

动态套件组合是一项功能,可让你将一个虚拟应用程序包定义为依赖于另一个虚拟应用程序包。 应用程序运行时,App-V 客户端在应用程序的同一虚拟环境中托管主包和依赖包。

若要将此功能与 Configuration Manager 一起使用,必须在 App-V 客户端中部署并注册这两个包。 若要确保依赖包内容托管在客户端计算机本地,请设置应用程序部署以便本地传递 (下载并执行) 。

有关 App-V 动态套件组合的详细信息,请参阅 App-V 文档。

将 App-V 4.6 应用程序转换为 App-V 5 应用程序

应用程序包格式在 App-V 4.6 和 App-V 5 之间已更改。 不再支持使用 App-V 4.6 排序的应用程序。 但 App-V 5 具有包转换器工具,可用于转换应用程序。 有关详细信息,请参阅 如何转换在早期版本的 App-V 中创建的包

使用以下步骤将 App-V 4.6 应用程序转换为 App-V 5 应用程序:

  1. 将 App-V 4.6 包转换为 App-V 5 格式或将其重新引用。

  2. 将 App-V 5 客户端部署到层次结构中的计算机。

  3. 为 App-V 5 应用程序创建包含部署类型的新应用程序,并创建取代规则来取代 App-V 4.6 应用程序。

  4. 根据需要创建虚拟环境。

  5. 将新的 App-V 5 应用程序部署到计算机。

用户和部署配置文件

用户和部署配置文件具有控制应用程序行为方式的设置。 可以使用这些文件更改应用程序设置,而无需重新对应用程序重新排队。

典型的 App-V 5 应用程序可能包含以下文件:

  • 应用程序包 (.appv) 文件

  • 用户配置文件

  • 部署配置文件

用户配置文件具有仅适用于登录用户的设置。 例如,可以编辑配置文件,以更改将部署到用户的应用程序快捷方式的相关信息。 还可以创建具有多种部署类型的Configuration Manager应用程序。 每种部署类型可以包含不同的用户配置文件,并使用要求规则来确保为相关用户安装这些文件。

部署配置文件具有适用于计算机的设置,例如注册表设置。 该文件还可以具有应用于所有用户的用户设置。

如果要使用 Configuration Manager 部署 App-V 5 虚拟应用程序,则创建 App-V 5 部署类型时,所有三个文件必须位于同一文件夹中。 如果文件夹中有多个文件,Configuration Manager将使用最新的。

有关详细信息,请参阅 关于 App-V 5.0 动态配置

App-V 本地交互

在某些应用程序部署方案中,应用程序在本地安装在客户端计算机上,其他应用程序作为虚拟应用程序部署到同一客户端计算机。 默认情况下,本地安装的应用程序无法看到虚拟化应用程序,也无法直接与虚拟化应用程序通信。 这是 App-V 提供的应用程序隔离的预期行为。 本地交互是 App-V 客户端的一项功能,你可以为每个应用程序启用此功能,以允许在客户端计算机上运行的本地安装的应用程序查看虚拟化应用程序并与之通信。 Configuration Manager和 App-V 完全支持本地交互。

有关 App-V 本地交互功能的详细信息,请参阅 App-V 文档。

App-V 5 共享内容存储

Configuration Manager支持 App-V 5 共享内容存储功能。 有关详细信息,请参阅 规划 App-V 5.0 共享内容存储 (SCS)

监视虚拟应用程序

虚拟应用程序报表

可以使用以下报表监视Configuration Manager环境中的 App-V:

报告名 说明
App-V 虚拟环境结果 显示所选虚拟环境的相关信息,该环境对于所选集合处于指定状态, (仅) App-V 5。
资产的 App-V 虚拟环境结果 仅显示有关指定资产的所选虚拟环境和所选虚拟环境的任何部署类型的信息 (App-V 5) 。
App-V 虚拟环境状态 显示所选集合的所选虚拟环境的符合性信息。 此报表中的 “保留” 列显示以前设置的虚拟环境不再适用的资产,但保留该列以保留虚拟环境中运行的应用程序中的用户设置, (App-V 5 仅) 。
具有特定虚拟应用程序的计算机 显示具有 Application Virtualization Management Sequencer 仅 (App-V 4.6) 创建的指定 App-V 快捷方式的计算机的摘要。
具有特定虚拟应用程序包的计算机 显示仅安装 (App-V 4.6) 指定的 App-V 应用程序包的计算机列表。
对虚拟应用程序包的所有实例进行计数 显示仅) (App-V 4.6 检测到的所有 App-V 应用程序包的计数。
对虚拟应用程序的所有实例进行计数 显示仅) (App-V 4.6 的所有检测到的 App-V 应用程序的计数。

日志文件

Configuration Manager日志文件中记录有关虚拟应用程序部署的信息。 有关虚拟应用程序和Configuration Manager应用程序管理使用的日志文件的信息,请参阅日志文件

对于Windows 8.1,请在 C:\ProgramData\Microsoft\Application Virtualization Client 中查找 App-V 客户端的日志。