Citrix Virtual Apps and Desktops

通用 Windows 平台应用

有关通用 Windows 平台 (UWP) 应用的信息,请参阅以下 Microsoft 文档:

要求和限制事项

Citrix Virtual Apps and Desktops™ 能够为以下列出的 Windows 计算机提供支持,使其能够通过 VDA 正常运行 UWP 应用程序:

  • Windows 10 及更高版本
  • Windows Server 2016 操作系统版本以及所有后续版本

VDA 必须是最低版本 7.11。

当使用 UWP 应用时,Citrix Virtual Apps and Desktops 的以下功能将不受支持或受到限制:

  • 不支持文件类型关联。
  • 不支持本地应用程序访问。
  • 动态预览:如果会话中运行的应用程序重叠,预览将显示默认图标。UWP 应用不支持用于动态预览的 Win32 API。
  • 操作中心远程处理:UWP 应用可以使用操作中心在会话中显示消息。这些消息目前不会重定向到端点以显示给用户。

不支持从同一服务器启动 UWP 应用和非 UWP 应用。相反,请将 UWP 应用和非 UWP 应用放置在单独的交付组或应用程序组中。

由于机器上安装的所有 UWP 应用都会被枚举,Citrix® 建议禁用用户对 Windows 应用商店的访问。这可以防止一个用户安装的 UWP 应用被其他用户访问。

在旁加载期间,UWP 应用会安装在机器上,并可供其他用户使用。当其他用户启动该应用时,它会被安装,并且操作系统会更新其 AppX 数据库,以指示该用户“已安装”该应用。

从在固定或无缝窗口中启动的已发布的 UWP 应用开始的正常注销可能会阻止 VDA 会话关闭并强制注销用户。发生这种情况时,VDA 会话中剩余的多个进程会阻止其正常关闭。要解决此问题,请确定是哪个进程阻止 VDA 会话关闭,然后按照 CTX891671 中的指导将其添加到“LogoffCheckSysModules”注册表项值中。

UWP 应用的应用程序显示名称和描述可能不正确。将应用程序添加到交付组时,请编辑并更正这些属性。

请查看 已知问题 以了解任何其他问题。

目前,一些 UWP 应用具有启用透明度的白色图标,这导致图标在 StoreFront 显示的白色背景下不可见。为避免此问题,您可以更改背景。例如,在 StoreFront 计算机上,编辑文件 C:\inetpub\wwwroot\Citrix\StoreWeb\custom\style.css。在文件末尾添加 .storeapp-icon {background-image: radial-gradient( circle at top right, yellow, red ); }。下图说明了此示例的更改前后对比。

启用透明度的图标,无背景更改和有背景更改

在 Windows Server 2016 及更高版本中,启动 UWP 应用时也可能会启动服务器管理器。为防止这种情况发生,您可以使用 HKLM\Software\Microsoft\ServerManager\DoNotOpenServerManagerAtLogon 注册表项禁用服务器管理器在登录时自动启动。有关详细信息,请参阅 https://blogs.technet.microsoft.com/rmilne/2014/05/30/how-to-hide-server-manager-at-logon/

安装和发布 UWP 应用

默认情况下,UWP 应用支持已启用。

要在 VDA(或主映像)上安装一个或多个 UWP 应用,请使用以下方法之一:

为了在 Citrix Virtual Apps 或 Citrix Virtual Desktops™ 环境中添加(即发布)一个或多个 UWP 应用程序,您需要执行以下步骤:

  1. 在计算机上安装 UWP 应用程序后,将 UWP 应用程序添加到交付组或应用程序组。您可以在创建组时或之后执行此操作。在“应用程序”页面上,在“添加”菜单中,选择“从‘开始’菜单”。

  2. 应用程序列表出现后,选择要发布的 UWP 应用程序。

  3. 继续执行向导或关闭编辑对话框。

要禁用 VDA 上通用应用程序的使用,请在 HKLM\Software\Citrix\VirtualDesktopAgent\FeatureToggle 中添加注册表设置 EnableUWASeamlessSupport 并将其设置为 0

卸载 UWP 应用程序

当您使用诸如 Remove-AppXPackage 的命令卸载 UWP 应用程序时,该项目仅为管理员卸载。要从可能已启动和使用该应用程序的用户的计算机中删除该应用程序,请在每台计算机上运行删除命令。您无法使用一个命令从所有用户的计算机中卸载 AppX 包。

通用 Windows 平台应用