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

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

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

使用 RemoteApp 应用程序组,可以发布远程流式传输应用程序,这些应用程序安装在会话主机上本地,或者使用 应用附加动态传送。 这些应用程序在 Windows App 中作为单个应用程序呈现给用户。

本文介绍如何使用 Azure 门户 和 Azure PowerShell发布通过 RemoteApp 在本地安装的应用程序。 无法使用 Azure CLI 发布应用程序。

重要

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

先决条件

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

  • 具有活动订阅的 Azure 帐户。

  • 包含会话主机RemoteApp 应用程序组和工作区的现有主机池

  • 应用程序组分配到的主机池中至少有一台会话主机处于打开状态。

  • 要发布的应用程序安装在应用程序组分配到的主机池中的会话主机上。 如果使用应用附加,则必须在开始之前将 MSIX、Appx 或 App-V 包添加到主机池并将其分配给主机池。 有关详细信息,请参阅 添加和管理应用附加应用程序

  • 至少,使用的 Azure 帐户必须具有基于角色的 桌面虚拟化应用程序组参与者 内置访问控制 (RBAC) 资源组或订阅上的角色才能创建资源。

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

若要将应用程序添加到 RemoteApp 应用程序组,请选择方案的相关选项卡,然后按照步骤作。

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

  1. 登录 Azure 门户

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

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

  4. 依次选择“ 应用程序”、“ + 添加”。 确保应用程序组分配到的主机池中至少有一个会话主机处于打开状态。

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

    • 对于 “应用附加”,请完成以下信息。 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应用商店应用程序

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

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

选择方案的相关选项卡,然后按照步骤作。

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

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

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

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

  4. 查看快捷方式的属性并记下 Target 值。 此值是发布应用程序所需的包系列名称和应用程序 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的步骤作。

后续步骤