通用 Windows 平台应用
有关通用 Windows 平台 (UWP) 应用的信息,请参阅以下 Microsoft 文档:
要求和限制条件
Citrix Virtual Apps and Desktops™ supports the use of UWP apps with VDAs on the following Windows machines:
- Windows 10 及更高版本
- Windows Server 2016 and later versions
VDA 最低版本必须为 7.11。
使用 UWP 应用时,以下 Citrix 虚拟应用和桌面 功能不受支持或受到限制:
- 不支持文件类型关联。
- 不支持本地应用访问。
- 动态预览:如果会话中运行的应用重叠,预览将显示默认图标。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 应用程序,请使用以下方法之一:
- 使用部署映像服务和管理 (DISM) 等工具,从适用于企业的 Windows 应用商店完成离线安装,将应用程序部署到桌面映像。有关详细信息,请参阅 Windows 程序包管理器。
- 旁加载应用程序。有关详细信息,请参阅 在 Windows 客户端设备中旁加载业务线 (LOB) 应用程序。
- 直接从适用于企业的 Windows 应用商店为每个目标用户安装 UWP 应用程序。
要在 Citrix 虚拟应用 或 Citrix 虚拟桌面™ 中添加(发布)一个或多个 UWP 应用:
-
在计算机上安装 UWP 应用后,将 UWP 应用添加到交付组或应用程序组。您可以在创建组时或稍后执行此操作。在应用程序页面上,在添加菜单中,选择从“开始”菜单。
-
应用程序列表出现后,选择要发布的 UWP 应用。
-
继续执行向导或关闭编辑对话框。
要在 VDA 上禁用通用应用程序的使用,请在 HKLM\Software\Citrix\VirtualDesktopAgent\FeatureToggle 中添加注册表设置 EnableUWASeamlessSupport 并将其设置为 0。
卸载 UWP 应用
当您使用诸如 Remove-AppXPackage 的命令卸载 UWP 应用时,该项目仅为管理员卸载。要从可能已启动和使用该应用程序的用户的计算机中删除该应用程序,请在每台计算机上运行删除命令。您无法通过一个命令从所有用户的计算机中卸载 AppX 包。