你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

在 Azure 虚拟桌面中通过 RemoteApp 发布应用程序

可以通过两种方法使应用程序在 Azure 虚拟桌面中供用户使用:一种是将应用程序作为完整桌面的一部分,另一种是将应用程序作为与 RemoteApp 配合使用的单独应用程序。 请通过将应用程序添加到一个与主机池和工作区关联并已分配给用户的应用程序组来发布应用程序。 有关应用程序组的详细信息,请参阅术语

你在以下场景发布应用程序:

  • 对于 RemoteApp 应用程序组,可以发布进行远程流式传输的应用程序,这些应用程序通过本地方式安装在会话主机上,或者通过“应用附加”和“MSIX 应用附加”支持的远程桌面客户端之一中作为单独的应用程序动态交付并提供给用户。

  • 对于桌面应用程序组,你只能使用“MSIX 应用附加”发布完整的桌面以及 MSIX 包中的所有应用程序,使之显示在桌面会话的用户开始菜单中。 如果使用“应用附加”,则应用程序不会添加到桌面应用程序组中。

本文介绍如何使用 Azure 门户和 Azure PowerShell 通过 RemoteApp 发布进行本地安装的应用程序。 不能使用 Azure CLI 发布应用程序。

重要

有权访问分配给同一主机池的桌面应用程序组和 RemoteApp 应用程序组的用户只能访问由主机池的首选应用程序组类型确定的应用程序组中的应用程序类型。 有关详细信息,请查看共用主机池的首选应用程序组类型行为

先决条件

若要将应用程序发布到 RemoteApp 应用程序组,你需要满足以下条件:

将应用程序添加到 RemoteApp 应用程序组

若要将应用程序添加到 RemoteApp 应用程序组,请选择适合你的场景的相关选项卡并按照以下步骤操作。

下面介绍如何使用 Azure 门户将应用程序添加到 RemoteApp 应用程序组。

  1. 登录到 Azure 门户

  2. 在搜索栏中,键入“Azure 虚拟桌面”,然后选择匹配的服务条目。

  3. 选择“应用程序组”,然后选择你要向其添加应用程序的 RemoteApp 应用程序组。

  4. 选择“应用程序”,然后选择“+ 添加”。 确保应用程序组分配到的主机池中至少有一台会话主机已开机。

  5. 在“基本信息”选项卡上的“应用程序源”下拉列表中,选择“应用附加”、“开始菜单”或“文件路径”。 其余字段因所选应用程序源而异。

    • 对于“应用附加”,请填写以下信息。 MSIX 包必须已添加并分配到主机池

      参数 值/说明
      从下拉列表中选择可用于主机池的包。 区域包来自“应用附加”,主机池包来自“MSIX 应用附加”
      应用程序 从下拉列表中选择一个应用程序。
      申请标识符 输入应用程序的唯一标识符。
      显示名称 为用户输入一个易记应用程序名称。
      说明 输入应用程序的说明。
    • 对于“开始菜单”,请填写以下信息

      参数 值/说明
      应用程序 从下拉列表中选择一个应用程序。
      显示名称 为用户输入一个易记应用程序名称。
      说明 输入应用程序的说明。
      应用程序路径 查看应用程序的 .exe 文件的文件路径,并根据需要进行更改。
      需要命令行 选择是否需要添加在应用程序启动时运行的特定命令。 如果选择“是”,请在“命令行”字段中输入该命令。
    • 对于“文件路径”,请填写以下信息

      参数 值/说明
      应用程序路径 输入应用程序的 .exe 文件的文件路径。
      申请标识符 输入应用程序的唯一标识符。
      显示名称 输入一个向用户显示的易记应用程序名称。
      说明 输入应用程序的说明。
      需要命令行 选择是否需要添加在应用程序启动时运行的特定命令。 如果选择“是”,请在“命令行”字段中输入该命令。

    完成此选项卡后,请选择“下一步”。

  6. 在“图标”选项卡上,你看到的选项取决于你在“基本信息”选项卡上选择的应用程序源。对于“应用附加”,你可以使用 UNC 路径,但对于“开始菜单”和“文件路径”,你只能使用本地路径。

    • 如果选择了“应用附加”,请选择“默认”以使用应用程序的默认图标,或选择“文件路径”以使用自定义图标。

      对于“文件路径”,请选择以下选项之一:

      • 浏览 Azure 文件存储:可使用 Azure 文件共享中的图标。 先选择“选择存储帐户”,接着选择包含图标文件的存储帐户,然后选择“选择图标文件”。 浏览到图标所在的文件共享和目录,选中要添加的图标(例如 MyApp.ico)旁边的框,然后选择“选择”。 也可以使用 .png 文件。 对于“图标索引”,请指定要使用的图标的索引号。 它通常为 0

      • UNC 文件路径:可使用文件共享中的图标。 对于“图标路径”,请输入图标文件的 UNC 路径,例如 \\MyFileShare\MyApp.ico。 也可以使用 .png 文件。 对于“图标索引”,请指定要使用的图标的索引号。 它通常为 0

    • 如果选择了“开始菜单”或“文件路径”,请输入 .exe 文件或图标文件的本地路径(例如 C:\Program Files\MyApp\MyApp.exe)作为“图标路径”。 对于“图标索引”,请指定要使用的图标的索引号。 它通常为 0

    完成此选项卡后,选择“查看 + 添加”

  7. 在“查看 + 添加”选项卡上,确保验证通过并查看用于添加应用程序的信息,然后选择“添加”以将应用程序添加到 RemoteApp 应用程序组中。

将应用程序分配给用户

除非你使用“应用附加”,否则不会将应用程序单独分配给用户, 而是将用户分配给应用程序组。 将用户分配到应用程序组时,用户可以访问该组中的所有应用程序。 若要了解如何将用户分配到应用程序组,请参阅将用户分配到应用程序组添加并管理“应用附加”应用程序

发布 Microsoft Store 应用程序

Microsoft Store 中的应用程序更新频繁,通常会自动安装。 从 Microsoft Store 安装的应用程序的目录路径包含版本号,每次更新应用程序时该版本号都会发生变化。 如果自动进行更新,路径会发生变化,用户将无法再使用该应用程序。 可以使用 Windows shell:appsFolder 位置作为 shell:AppsFolder\<PackageFamilyName>!<AppId> 格式的路径来发布应用程序,该格式不使用 .exe 文件或带版本号的目录路径。 此方法可确保应用程序位置始终正确。

使用 shell:appsFolder 意味着不会自动从应用程序中选取应用程序图标。 在每个会话主机的本地驱动器上,你应该提供一个位于不会更改的路径中的图标文件,该路径与应用程序安装目录不同。

选择你的方案对应的相关选项卡并按照步骤操作。

下面介绍如何使用 Windows 用户界面和 Azure 门户发布 Microsoft Store 应用程序:

  1. 在会话主机上,打开“文件资源管理器”并转到路径 shell:appsFolder

  2. 在列表中找到该应用程序,右键点击它,然后选择“创建快捷方式”

  3. 对于出现的快捷方式提示,请选择“是”以将快捷方式放置在桌面上。

  4. 查看快捷方式的属性并记下“目标”值。 该值是发布应用程序所需的包系列名称和应用程序 ID。

  5. 按照将应用程序添加到 RemoteApp 应用程序组部分中的步骤,根据“文件路径”发布应用程序。 对于参数“应用程序路径”,请使用已创建的快捷方式的“目标”字段中的值,然后将图标路径指定为本地图标文件。

发布 Windows 沙盒

Windows 沙盒提供了一个轻型桌面环境,可以安全地独立运行应用程序。 可以在桌面或 RemoteApp 会话中将 Windows 沙盒与 Azure 虚拟桌面结合使用。

会话主机需要使用支持嵌套虚拟化的虚拟机 (VM) 大小。 若要检查 VM 系列是否支持嵌套虚拟化,请参阅 Azure 中的虚拟机的大小,转到 VM 系列的相关文章,然后查看支持的功能的列表。

  1. 若要在会话主机上安装 Windows 沙盒,请按照 Windows 沙盒概述中的步骤操作。 建议在自定义映像中安装可以在创建会话主机时使用的 Windows 沙盒。

  2. 在会话主机上安装 Windows 沙盒后,即可在桌面会话中使用它。 如果还想将其发布为 RemoteApp,请按照将应用程序添加到 RemoteApp 应用程序组的步骤操作,并使用文件路径 C:\Windows\System32\WindowsSandbox.exe

后续步骤