适用于 Windows 10 版本 1607 的 App-V 的发行说明

适用范围

  • Windows 10 版本 1607

以下是在 Windows 10 版本 1607 上运行的 Application Virtualization (App-V) 的已知问题和解决方法。

Windows Installer 包 (.msi app-V 排序器) 生成的文件 (5.1 及更低版本) 无法使用内置 App-V 客户端安装在计算机上

App-V 排序程序从早期版本的 App-V (5.1 及更低版本) 生成 MSI 包。 这些包包括一个检查,用于在允许安装 MSI 包之前验证是否在客户端设备上安装了 App-V 客户端。 将用户设备升级到 Windows 10 版本 1607 时,App-V 客户端会自动安装,因此先决条件检查失败并导致 MSI 失败。

解决方法

  1. 安装最新的 App-V sequencer,可从 Windows 评估和部署工具包 (ADK) for Windows 10 版本 1607 获取。 请参阅 下载 Windows ADK。 有关详细信息,请参阅 安装 App-V Sequencer

  2. 确保已安装Windows 10 SDK 中包含的 MSI 工具,如下所示:

  3. 将 msidb.exe 从Windows SDK安装 (C:\Program Files (x86) \Windows Kits\10) 的默认路径复制到其他目录。 例如: C:\MyMsiTools\bin

  4. 在提升的Windows PowerShell提示符下,导航到以下文件夹:

    <Windows Kits 10 安装文件夹>\Microsoft Application Virtualization\Sequencer\

    默认情况下,此路径为:
    C:\Program Files (x86) \Windows Kits\10\Microsoft Application Virtualization\Sequencer

  5. 运行以下命令:

    Update-AppvPackageMsi -MsiPackage "<path to App-V Package .msi file>" -MsSdkPath "<path>"

    其中,路径为新目录 (C:\MyMsiTools\ 对于此示例) 。

在 app-V 5.0 SP3 管理服务器和 app-V 客户端之间发布刷新时发生错误Windows 10

将包从 App-V 5.0 SP3 管理服务器同步到 Windows 10 上的 App-V 客户端时,发布刷新期间会生成错误。 出现此错误的原因是 App-V 5.0 SP3 服务器不了解发布 URL 中指定的Windows 10操作系统。 此问题已针对 App-V 发布服务器修复,但未向后移植到 App-V 5.0 SP3 或更早版本。

解决方法:将 App-V 5.0 管理服务器升级到 Windows 10 客户端的 App-V 管理服务器。

如果使用 App-V 服务器设置自定义配置,则不会应用于将全局发布的包

如果将包分配给包含计算机帐户的 AD 组,并使用 App-V 服务器将自定义配置应用到该组,则自定义配置不会应用于这些计算机。 App-V 客户端全局发布分配给计算机帐户的包。 但是,它将每个用户的自定义配置文件存储在每个用户的配置文件中。 全局发布的包将无法访问此自定义配置。

解决方法:实现以下任务之一:

  • 将包分配给仅包含用户帐户的组。 此分配可确保包的自定义配置将存储在每个用户的配置文件中,并正确应用。

  • 使用带有 –DynamicDeploymentConfiguration 参数的 Add-AppvClientPackage cmdlet 创建自定义部署配置文件并将其应用于客户端上的包。 有关详细信息 ,请参阅关于 App-V 动态配置

  • 使用 App-V Sequencer 创建具有自定义配置的新包。

安装新的 App-V 服务器后未删除服务器文件

如果卸载 App-V 5.0 SP1 服务器,然后安装 App-V 服务器,安装失败,安装管理服务器版本错误,并返回错误消息。 出现此问题的原因是,卸载 App-V 5.0 SP1 时不会删除服务器文件,因此安装过程执行升级而不是新安装。

解决方法:在开始安装 App-V 之前删除此注册表项:

在“HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall”下,找到并删除包含 DWORD 值“DisplayName”的安装 GUID 密钥,其中包含值数据“Microsoft Application Virtualization (App-V) Server”。 这是应删除的唯一密钥。

手动添加的文件类型关联未正确保存

使用应用程序升级向导末尾的“快捷方式和 FTA”选项卡手动添加到应用程序包的文件类型关联不会正确保存。 再次更新保存的包时,它们将不可用于 App-V 客户端或 Sequencer。

解决方法:若要添加文件类型关联,请打开包进行修改并运行更新向导。 在安装步骤中,通过操作系统添加新的文件类型关联。 排序器检测系统注册表中的新关联,并将其添加到包的虚拟注册表中,客户端可以使用该关联。

当将共享内容存储中的包流式处理 (SCS) 模式时,还会将额外数据写入本地磁盘。

若要减少写入客户端本地磁盘的数据量,可以在 App-V 客户端上启用 SCS 模式,以便按需流式传输包的内容。 但是,如果 AppLocker 管理包中的应用程序,某些数据可能会写入客户端的本地磁盘,否则不会写入这些数据。

解决方法:无

在“管理控制台添加包”对话框中,使用 Chrome 或 Firefox 时,“浏览”按钮不可用

在管理控制台的“包”页上,如果选择右下角的“ 添加”或“升级 ”,将显示“ 添加包 ”对话框。 如果使用 Chrome 或 Firefox 作为浏览器访问管理控制台,则无法浏览到包的位置。

解决方法:键入或复制包路径并将其粘贴到 “添加包 ”输入字段中。 如果管理控制台有权访问此路径,则可以添加包。 如果包位于网络共享上,则可以通过执行以下步骤,使用 文件资源管理器 浏览到位置:

  1. Shift 时,右键单击包文件

  2. 选择“复制为路径

  3. 将路径粘贴到 “添加包 ”对话框输入字段中

将 App-V 管理服务器升级到 5.1 有时会失败,并显示消息“发生数据库错误”

如果安装 App-V 5.0 SP1 管理服务器,然后在配置并启用多个连接组时尝试升级到 App-V 服务器,将显示以下错误:“发生数据库错误。 原因:“列名称'PackageOptional'无效”。 列名称'VersionOptional'无效。”

解决方法:在 SQL 数据库上运行此命令:

ALTER TABLE AppVManagement.dbo.PackageGroupMembers ADD PackageOptional bit NOT NULL DEFAULT 0, VersionOptional bit NOT NULL DEFAULT 0

其中,“AppVManagement”是数据库的名称。

如果添加或删除可选包,则用户无法打开用户发布的连接组中的包

在运行 RDS 客户端或每台计算机有多个并发用户的环境中,如果向连接组添加或删除了可选包,则登录用户无法在用户发布的连接组中的包中打开应用程序。

解决方法:让用户注销,然后重新登录。

仅向用户发布连接组时错误地显示错误消息

运行 Repair-AppvClientConnectionGroup 时,将显示以下错误,即使连接组仅发布到用户:“内部 App-V 集成错误:未为用户集成包。 确保将包添加到计算机并发布到用户。”

解决方法:执行以下任务之一:

  • 发布连接组中的所有包。

    如果正在修复的连接组包含缺少或不可用的包, (未全局发布或用户) ,则会出现此问题。 但是,如果连接组的所有包都可用,则修复工作正常,因此请确保发布所有包。

  • 使用 Repair-AppvClientPackage 命令而不是 Repair-AppvClientConnectionGroup 命令单独修复包。

    确定哪些包可供用户使用,然后为每个包运行 一次 Repair-AppvClientPackage 命令。 使用 Windows PowerShell cmdlet 执行以下任务:

    1. 获取连接组中的所有包。

    2. 检查每个包当前是否已发布。

    3. 如果包当前已发布,请在该包上运行 Repair-AppvClientPackage

在 Sequencer 中未正确显示图标

修改 App-V Sequencer 中的包时,“快捷方式和文件类型关联”选项卡中的图标不会正确显示。 当图标的大小不是 16x16 或 32x32 时,会出现此问题。

解决方法:仅使用 16x16 或 32x32 的图标。

管理数据库不再需要InsertVersionInfo.sql脚本

高于 App-V 5.0 SP3 的 App-V 管理数据库版本不需要InsertVersionInfo.sql脚本。

不支持 Microsoft Visual Studio 2012

App-V 不支持 Visual Studio 2012。

解决方法:使用较新版本的 Microsoft Visual Studio。

目前,Visual Studio 2012 不支持应用虚拟化,无论是使用 Microsoft App-V 还是第三方解决方案(如 VMware ThinApp)。 虽然你可能会发现 Visual Studio 在这些环境中运行时非常适用于你的用途,但目前我们无法解决在虚拟化环境中运行时发现的任何 bug 或问题。

App-V Sequencer 的应用程序文件名限制

App-V Sequencer 无法对文件名与“CO_<x>”匹配的应用程序进行排序,其中 x 是任何数字。 将生成错误0x8007139F。

解决方法:使用其他文件名

有关有助于对 App-V for Windows 10 进行故障排除的信息,请参阅:


对于 App-V 问题,请使用 App-V TechNet 论坛

帮助我们改进