关于 App-V 5.0 SP3

使用以下部分查看适用于 Microsoft Application Virtualization (App-V) 5.0 SP3 的重大更改的信息:

App-V 5.0 SP3 软件先决条件和支持的配置

有关 App-V 5.0 SP3 软件先决条件和支持的配置,请参阅以下文章:

迁移到 App-V 5.0 SP3

使用以下信息从早期版本升级到 App-V 5.0 SP3。

开始升级之前

在开始升级之前,请查看以下信息:

升级前要查看的项目 描述
要升级的组件 - App-V 服务器
- Sequencer
- App-V 客户端或 App-V 远程桌面服务 (RDS) 客户端
- 连接组
从 App-V 4.x 升级 必须先升级到 App-V 5.0。 无法直接从 App-V 4.x 升级到 App-V 5.0 SP3。
有关详细信息,请参阅:
- 关于 App-V 5.0
- 规划从早期版本的 App-V 迁移
从 App-V 5.0 或更高版本升级 可以直接从以下任何版本升级到 App-V 5.0 SP3:
- App-V 5.0
- App-V 5.0 SP1
- App-V 5.0 SP2

若要升级到 App-V 5.0 SP3,请按照本文剩余部分中的步骤进行操作。
升级后对包和连接组的必需更改 无。 包和连接组继续像当前一样工作。

升级 App-V 基础结构的步骤

完成以下步骤,将 App-V 基础结构的每个组件升级到 App-V 5.0 SP3。

步骤 1:升级 App-V 服务器

如果未使用 App-V 服务器,请跳过此步骤并转到下一步。

注意

App-V 5.0 SP3 客户端与 App-V 5.0 SP1 服务器兼容。

请按照下列步骤进行操作:

  1. 有关可能影响 App-V 服务器安装的问题,请查看 App-V 5.0 SP3 发行说明

  2. 根据用于升级管理数据库和/或报表数据库的方法,执行以下操作之一:

    • 如果使用 Windows Installer 升级数据库,请跳过此步骤并转到步骤 3,“如果要升级 App-V 服务器...”。

    • 如果使用 SQL 脚本 升级数据库,请参阅 如何使用 SQL 脚本部署 App-V 数据库

  3. 如果要从 App-V 5.0 SP1 修补程序包 3 或更高版本升级 App-V 服务器,请完成 安装 App-V 5.0 SP3 服务器后检查注册表项部分中的步骤。

  4. 按照 如何部署 App-V 5.0 服务器中的步骤操作。

步骤 2:升级 App-V Sequencer

有关详细信息,请参阅 如何安装 Sequencer

步骤 3:升级 App-V 客户端或 App-V RDS 客户端

有关详细信息,请参阅 如何部署 App-V 客户端

在安装 App-V 5.0 SP3 服务器之前检查注册表项

当需要此步骤时 你正在使用 .msp 文件安装的任何后续修补程序包从 App-V SP1 进行升级。
哪些组件需要执行此步骤 仅要升级的 App-V 服务器组件。
需要执行此步骤时 将 App-V 服务器升级到 App-V 5.0 SP3 之前
需要执行的操作 使用下表中的信息,将下 HKLM\Software\Microsoft\AppV\Server 的每个注册表项值更新为原始服务器安装中提供的值。 完成此步骤将还原安装 App-V SP1 修补程序包时可能已删除的注册表值。

ManagementDatabase 关键

如果要安装管理数据库,请在 下 HKLM\Software\Microsoft\AppV\Server\ManagementDatabase设置这些注册表项。

密钥名称 描述
IS_MANAGEMENT_DB_PUBLIC_ACCESS_ACCOUNT_REQUIRED 描述是否需要公共访问帐户才能访问非本地管理数据库。 如果需要,值设置为 1
MANAGEMENT_DB_NAME 管理数据库的名称。
MANAGEMENT_DB_PUBLIC_ACCESS_ACCOUNT 用于读取 (公共) 管理数据库访问权限的帐户。 在 设置为 1IS_MANAGEMENT_DB_PUBLIC_ACCESS_ACCOUNT_REQUIRED使用。
MANAGEMENT_DB_PUBLIC_ACCESS_ACCOUNT_SID 用于对管理数据库进行读取 (公共) 访问的帐户的安全标识符 (SID) 。 在 设置为 1IS_MANAGEMENT_DB_PUBLIC_ACCESS_ACCOUNT_REQUIRED使用。
MANAGEMENT_DB_SQL_INSTANCE SQL Server管理数据库的实例。 如果值为空,则使用默认数据库实例。
MANAGEMENT_DB_WRITE_ACCESS_ACCOUNT 用于写入 (管理员) 管理数据库访问权限的帐户。
MANAGEMENT_DB_WRITE_ACCESS_ACCOUNT_SID 用于写入 (管理员) 管理数据库访问权限的帐户的安全标识符 (SID) 。
MANAGEMENT_REMOTE_SERVER_MACHINE_ACCOUNT 管理服务器远程计算机帐户 (域\帐户) 。
MANAGEMENT_SERVER_INSTALL_ADMIN_ACCOUNT 管理服务器的安装管理员登录 (域\帐户) 。
MANAGEMENT_SERVER_MACHINE_USE_LOCAL 有效值包括:
- 1:管理服务位于本地计算机上, MANAGEMENT_REMOTE_SERVER_MACHINE_ACCOUNT 即为空。
- 0:管理服务位于与本地计算机不同的计算机上。

ManagementService 关键

如果要安装管理服务器,请在 下 HKLM\Software\Microsoft\AppV\Server\ManagementService设置这些注册表项。

密钥名称 描述
MANAGEMENT_ADMINACCOUNT Active Directory 域服务 (AD DS) 组或帐户,该组或帐户有权管理 App-V (域\帐户) 。
MANAGEMENT_DB_SQL_INSTANCE 包含管理数据库的 SQL Server 实例。 如果值为空,则使用默认数据库实例。
MANAGEMENT_DB_SQL_SERVER_NAME 具有管理数据库的远程 SQL 服务器的名称。 如果值为空,则使用本地计算机。

ReportingDatabase 关键

如果要安装 Reporting 数据库,请在 下 HKLM\Software\Microsoft\AppV\Server\ReportingDatabase设置这些注册表项。

密钥名称 描述
IS_REPORTING_DB_PUBLIC_ACCESS_ACCOUNT_REQUIRED 描述是否需要公共访问帐户才能访问非本地报告数据库。 如果需要,值设置为 1
REPORTING_DB_NAME 报告数据库的名称。
REPORTING_DB_PUBLIC_ACCESS_ACCOUNT 用于读取 (对报表数据库的公共) 访问权限的帐户。 在 设置为 1IS_REPORTING_DB_PUBLIC_ACCESS_ACCOUNT_REQUIRED使用。
REPORTING_DB_PUBLIC_ACCESS_ACCOUNT_SID 用于读取 (公共) 访问报表数据库的帐户的安全标识符 (SID) 。 在 设置为 1IS_REPORTING_DB_PUBLIC_ACCESS_ACCOUNT_REQUIRED使用。
REPORTING_DB_SQL_INSTANCE 报表数据库的SQL Server实例。 如果值为空,则使用默认数据库实例。
REPORTING_DB_WRITE_ACCESS_ACCOUNT 用于写入 (管理员) 对报表数据库的访问权限的帐户。
REPORTING_DB_WRITE_ACCESS_ACCOUNT_SID 用于写入 (管理员) 报表数据库访问权限的帐户的安全标识符 (SID) 。
REPORTING_REMOTE_SERVER_MACHINE_ACCOUNT 报表服务器远程计算机帐户 (域\帐户) 。
REPORTING_SERVER_INSTALL_ADMIN_ACCOUNT 报表服务器的安装管理员登录 (域\帐户) 。
REPORTING_SERVER_MACHINE_USE_LOCAL 有效值包括:
- 1:报表服务位于本地计算机上, REPORTING_REMOTE_SERVER_MACHINE_ACCOUNT 即为空。
- 0:Reporting 服务位于与本地计算机不同的计算机上。

ReportingService 关键

如果要安装报表服务器,请在 下 HKLM\Software\Microsoft\AppV\Server\ReportingService设置这些注册表项。

密钥名称 描述
REPORTING_DB_SQL_INSTANCE 报表数据库的SQL Server实例。 如果值为空,则使用默认数据库实例。
REPORTING_DB_SQL_SERVER_NAME 包含 Reporting 数据库的远程 SQL 服务器的名称。 如果值为空,则使用本地计算机。

手动创建的连接组 xml 文件需要更新到架构

如果要手动创建连接组 XML 文件,并且想要使用 对连接组的改进中所述的新“可选包”和“使用任何版本”功能,则必须在 XML 文件中指定以下架构:

xmlns="http://schemas.microsoft.com/appv/2014/virtualapplicationconnectiongroup"

有关示例和详细信息,请参阅 关于连接组文件

对连接组的改进

通过使用 App-V 5.0 SP3 中添加的可选包和其他改进,可以更轻松地管理连接组。 下表汇总了可以使用新的连接组功能执行的任务,并链接到有关每个任务的更多详细信息。

启用连接组以包含可选包

在连接组中包括可选包后,可以根据用户有权访问的应用程序动态确定哪些应用程序将包含在连接组的虚拟环境中。 无需管理太多连接组,因为可以在同一连接组中混合使用可选包和非可选包。 混合包允许不同的用户组使用相同的连接组,即使用户可能只有一个共同的包。 例如,可以使用 Microsoft Office 为所有用户启用包,但为不同的用户子集启用包含不同 Office 插件的不同可选包。

有关详细信息,请参阅 如何在连接组中使用可选包

在不更改连接组的情况下取消发布或删除可选包

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

有关详细信息,请参阅 如何在连接组中使用可选包

发布包含用户发布包和全局发布的包的连接组

创建包含用户发布的包和全局发布的包的用户发布的连接组。

有关详细信息,请参阅 如何使用 User-Published 和全局发布的包创建连接组

使连接组忽略包版本

将连接组配置为接受任何版本的包,这样无需禁用连接组即可升级包。 此外,如果连接组中的可选包版本不正确,则会忽略该包,并且不会阻止创建连接组的虚拟环境。

有关详细信息,请参阅 如何使连接组忽略包版本

限制最终用户的发布功能

仅允许管理员 (不让最终用户) 发布包并启用连接组。

有关详细信息,请参阅 如何仅允许管理员启用连接组

有关包的信息,请参阅以下文章:

为特定用户启用或禁用连接组

管理员可以使用可选 -UserSID 参数为特定用户启用或禁用连接组。 有关详细信息,请参阅 如何使用 PowerShell 管理独立计算机上的连接组

将相同的包路径合并到连接组中的一个虚拟目录

如果连接组中的两个或更多个包包含相同的目录路径,则路径将合并到连接组虚拟环境中的单个虚拟目录中。 这种路径合并允许一个包中的应用程序访问不同包中的文件。

有关详细信息,请参阅 关于连接组虚拟环境

管理员可以为特定用户发布和取消发布包

管理员可以使用以下 cmdlet 为特定用户发布或取消发布包。 若要使用 cmdlet,请输入 -UserSID 参数,后跟用户的安全标识符 (SID) 。 有关详细信息,请参阅:

例如:

Publish-AppvClientPackage "ContosoApplication" -UserSID S-1-2-34-56789012-3456789012-345678901-2345
Unpublish-AppvClientPackage "ContosoApplication" -UserSID S-1-2-34-56789012-3456789012-345678901-2345

仅允许管理员发布和取消发布包

可以使用以下方法之一,仅允许管理员 (不) 最终用户发布和取消发布包:

RunVirtual 注册表项支持发布到用户的包

App-V 5.0 SP3 添加了对将注册表项与用户发布的包中的虚拟化应用程序配合使用 RunVirtual 的支持。 使用 RunVirtual 注册表项,可以在虚拟环境中运行本地安装的应用程序,以及使用 App-V 虚拟化的应用程序。

以前,App-V 包中的虚拟化应用程序必须全局发布。 有关使用虚拟化应用程序在虚拟环境中运行本地安装的应用程序的其他方法的详细信息 RunVirtual ,请参阅 使用虚拟化应用程序在虚拟环境中运行本地安装的应用程序

新的 PowerShell cmdlet 和可更新 cmdlet 帮助

App-V 5.0 SP3 中包含新的 PowerShell cmdlet 和可更新 cmdlet 帮助。 若要下载 cmdlet 模块,请参阅 如何加载 PowerShell cmdlet 和获取 cmdlet 帮助

新的 App-V 5.0 SP3 服务器 PowerShell cmdlet

添加了适用于 App-V 服务器的新Windows PowerShell cmdlet,以帮助管理连接组。

  • Add-AppvServerConnectionGroupPackage:将包追加到连接组的包列表的末尾,并使你可以将包配置为可选和/或连接组中没有版本。
  • Set-AppvServerConnectionGroupPackage:用于编辑有关连接组包的详细信息,例如,它是否是可选的。
  • Remove-AppvServerConnectionGroupPackage:从连接组中删除包。

获取有关 PowerShell cmdlet 的帮助

Cmdlet 帮助以可下载模块的形式提供。 若要在下载 cmdlet 模块后获取最新帮助,请打开Windows PowerShell或Windows PowerShell集成脚本环境 (ISE) ,然后运行以下命令之一:

  • App-V 服务器: Update-Help-Module AppvServer
  • App-V Sequencer: Update-Help-Module AppvSequencer
  • App-V 客户端: Update-Help-Module AppvClient

有关详细信息,请参阅 如何加载 PowerShell cmdlet 和获取 cmdlet 帮助

主虚拟应用程序目录 (PVAD) 处于隐藏状态,但可以打开

主要虚拟应用程序目录 (PVAD) 隐藏在 App-V 5.0 SP3 中,但你可以通过使用以下方法之一将其重新打开并使其可见。

注意

有关 PVAD 的详细信息: 使用 Sequencer 创建包时,可以输入包的任何安装路径。 在 App-V 的以前版本中,需要将应用程序的主虚拟应用程序目录 (PVAD) 指定为路径。 PVAD 是通常在本地计算机上安装应用程序的目录(如果未使用 App-V)。 例如,如果在计算机上安装 Office,则 PVAD 通常为 C:\Program Files\Microsoft Office\

使用命令行参数

-EnablePVADControl 参数传递给 Sequencer.exe

创建注册表子项

  1. 在注册表编辑器中,导航到: HKLM\SOFTWARE\Microsoft\AppV\Sequencer\CompatibilityCompatibility如果子项不存在,则必须创建它。

  2. 创建名为 的 EnablePVADControlDWORD 值,并将该值设置为 1。 值 表示 0 PVAD 处于隐藏状态。

查看 App-V 发布元数据需要 ClientVersion

在 App-V 5.0 SP3 中,在查询 App-V 发布服务器以获取元数据时,必须在地址中提供以下值:

其他详细信息
ClientVersion 如果在查询中省略 ClientVersion 参数,则元数据将排除新的 App-V 5.0 SP3 功能。
ClientOS 只有在对包进行排序时选择特定的客户端操作系统时,才需要提供此值。 如果选择默认 (所有操作系统) ,请不要在查询中指定此值。 如果省略 ClientOS 查询中的 参数,则元数据中只会显示已排序以支持任何操作系统的包。

有关此查询的语法和示例,请参阅 查看 App-V 服务器发布元数据

App-V 事件日志已合并

以下事件日志(以前位于 ) Applications and Services Logs/Microsoft/AppV/<App-V component>已移动到 Applications and Services Logs/Microsoft/AppV/ServiceLog

若要查看日志,请在 事件查看器 应用程序中选择“查看>显示分析和调试日志”。

Client-Catalog Client-Integration Client-Orchestration Client-PackageConfig Client-Scripting Client-Service Client-Vemgr Client-VFSC FilesystemMetadataLibrary ManifestLibrary PolicyLibrary Subsystems-ActiveX Subsystems-AppPath Subsystems-Com Subsystems-fta

如何获取 MDOP

App-V 是 Microsoft 桌面优化包 (MDOP) 的一部分。 MDOP 是 Microsoft 软件保障的一部分。 有关 Microsoft 软件保障和获取 MDOP 的详细信息,请参阅 如何获取 MDOP

App-V 5.0 SP3 发行说明