Citrix Virtual Apps and Desktops

应用程序包

应用程序包是 Citrix® 管理的预配置应用程序部署。 应用程序包允许虚拟化应用程序,这意味着应用程序独立于用户设备的操作系统和界面运行。

应用程序包简化了应用程序管理过程,减低了 IT 开销,并确保应用程序在整个生命周期内都是安全且正常的。

Citrix 支持通过以下封装技术向用户交付应用程序:

本文将引导您完成如何在 Citrix Virtual Apps and Desktops™ 环境中部署和交付这些打包的应用程序的过程。

注意:

  • 可以使用下面两个管理控制台管理您的 Citrix Virtual Apps and Desktops 部署:Web Studio(基于 Web)和 Citrix Studio(基于 Windows)。 本文仅涵盖 Web Studio。 有关 Citrix Studio 的信息,请参阅 Citrix Virtual Apps and Desktops 7 2212 或更早版本中的等效文章。
  • 我们不建议交替使用 Web Studio 和 Citrix Studio 来部署和交付应用程序软件包。 每种产品都使用不同的机制,这可能会导致出现差异,例如 App-V 服务器信息在一个产品中正确显示,而在另一个产品中却无法正确显示。 另请注意,Citrix Studio 仅支持 App-V。

App-V 应用程序

应用程序虚拟化 (App-V) 是一项 Microsoft 技术,允许通过流技术推送和访问应用程序,而无需在最终用户的设备上进行安装。 Citrix Virtual Apps and Desktops 可以使用 App-V 来交付应用程序,从而提供一种集中且高效的方式来管理跨各种客户端计算机的应用程序。

有关在交付 App-V 封装的应用程序时与之交互的组件和概念的详细信息,请参阅 Microsoft 文档:适用于 Windows 客户端的应用程序虚拟化 (App-V) 概述

重要术语

  • 管理服务器:提供一个集中的控制台来管理 App-V 基础结构,以及将虚拟应用程序同时交付给 App-V 桌面客户端和远程桌面服务客户端。 App-V 管理服务器将进行身份验证、发出请求并提供管理员所需的安全性、计量、监视及数据收集功能。 服务器使用 Active Directory 和支持工具来管理用户和应用程序。
  • 发布服务器:为特定用户提供 App-V 客户端和应用程序,以及托管虚拟应用程序包以进行流技术推送。 它从管理服务器提取应用程序包。
  • 动态配置文件:可以使用动态配置文件自定义 App-V 包,在将动态配置文件应用到此包后,可以用来更改其特征。 例如,您可以使用它们来定义额外的应用程序快捷方式和行为。 有关详细信息,请参阅动态配置文件

动态配置文件

Citrix App-V 支持两种类型的动态配置文件。 在启动应用程序时应用文件设置:

  • 部署配置文件可为所有用户提供计算机范围的配置。 这些文件应命名为 <packageFileName>_DeploymentConfig.xml,并位于与其应用到的 App-V 包相同的文件夹中。 单管理员和双管理员管理均支持这些文件。
  • 用户配置文件可提供用户特定的、支持针对每个用户对包进行自定义设置的配置。 单管理员支持以下格式的用户配置文件:<packageFileName>_[UserSID | Username | GroupSID |GroupName_]UserConfig.xml,并且与其应用到的 App-V 包位于相同的文件夹中。

    如果存在面向某个特定包的多个用户配置文件,则将按以下优先级顺序进行应用:

    1. 用户 SID
    2. Username
    3. AD 组 SID(首先应用找到的第一个 SID)
    4. AD 组名称(首先应用找到的第一个组名称)
    5. 默认

    例如:

       MyAppVPackage_S-1-5-21-000000001-0000000001-000000001-001_UserConfig.xml
     MyAppVPackage_joeblogs_UserConfig.xml
     MyAppVPackage_S-1-5-32-547_UserConfig.xml
     MyAppVPackage_Power Users_UserConfig.xml
     MyAppVPackage_UserConfig.xml
     <!--NeedCopy-->
    

    注意:

    文件名中用户特定的部分也可以在结尾处选择性出现(例如 MyAppVPackage_UserConfig_joeblogs.xml)。

重要:

在包中的某个应用程序处于打开状态的用户会话中,不能对动态部署配置应用所做的更改。 如果其他用户(而非当前用户)已打开该包中的某个应用程序,则可以将更改应用到动态用户配置文件。

动态配置文件位置

在单管理方法中,Citrix App-V 组件仅处理与其 App-V 包位于同一文件夹中的动态配置文件。

在启动程序包中的应用程序时,将会重新应用对相应动态配置文件所做的任何更改。 如果您的动态配置文件与其包位于不同的位置,请使用映射文件将包映射到其部署配置文件。

创建映射文件:

  1. 打开新的文本文件。
  2. 对于每个动态配置文件,请添加一行,用于使用 &lt;PackageGuid&gt; : path 格式指定包的路径。

    例如:

      F1f4fd78ef044176aad9082073a0c780 : c:\widows\file\packagedeploy.xml
    <!--NeedCopy-->
    
  3. 将此文件另存为 ctxAppVDynamicConfigurations.cfg 并置于此包所在文件夹中。

每次启动 App-V 包中的应用程序时,都会在与该包相同的 UNC 共享的整个目录层次结构中向上递归搜索此文件。

方法

可以使用以下方法来交付和管理 App-V 包:

  • 双管理员:在此方法中,Citrix Virtual Apps and Desktops 和 App-V 服务器协同工作以交付和管理包。 此方法要求 Citrix Virtual Apps and Desktops 定期刷新 App-V 服务器状态的快照视图。 它会产生硬件、基础结构和管理开销。 Citrix Virtual Apps and Desktops 和 App-V 服务器必须保持同步,尤其是在用户权限方面。

    这种方法最适合紧密耦合的 App-V 和 Citrix 部署环境。 在此方法中:

    • App-V 管理服务器处理动态配置文件
    • 安装在 VDA 计算机上的 App Packages Delivery Component:管理应用程序启动所需的适当发布服务器的注册。

    这样可确保发布服务器在适当的时间为用户同步。 发布服务器使用配置时使用的设置维护应用程序包生命周期的其他方面(例如登录时刷新和连接组)。

  • 单管理员:应用程序包存储在网络共享中。 Citrix Virtual Apps and Desktops 独立交付和管理包。

    此方法减少了开销,因为部署中不需要 App-V 服务器和数据库基础结构。

    使用这种方法,您可以将 App-V 包存储在网络共享中,并将其元数据从该位置上载到您的环境。 然后,安装在 VDA 计算机上的 App Packages Delivery Component 将按如下所示管理和交付应用程序:

    • 启动应用程序时处理部署配置文件和用户配置文件。
    • 管理主机上的包生命周期的各个方面。

注意:

  • 您可以使用其中一种管理方法,也可以同时使用这两种管理方法。 换言之,在向交付组添加应用程序时,应用程序可能来自 App-V 服务器上或网络共享中的 App-V 包。
  • 如果同时使用这两种管理方法,并且 App-V 包在两个位置都有动态配置文件,则使用 App-V 服务器中的文件(双管理)。
  • 在 Web Studio 导航窗格中选择“应用程序包”时,显示屏会显示包名称和来源。 包类型列指示使用哪种技术来交付包以及应用程序库中引用包的位置。 选择某个包后,详细信息窗格会列出该包中的应用程序和快捷方式。

MSIX 和 MSIX 应用附加应用程序

MSIX 是一种 Windows 应用程序包格式,可为所有 Windows 应用程序提供新式封装体验。 MSIX 适用于各种 Windows 应用程序类型,包括 Win32、.NET 和 UWP 应用程序。

MSIX MSIX 应用附加功能利用预先扩展到虚拟硬盘上的 MSIX 包,可以根据需要将其装载到目标计算机上,而非通过流技术推送包内容。 它可以缩短部署时间、减少网络流量以及降低目标计算机上的 IOPS,但需要额外的工作来创建和维护应用附加磁盘。

Citrix Virtual Apps and Desktops 通过安装在 VDA 计算机上的 App Packages Delivery Component 向用户交付 MSIX 和 MSIX 应用附加应用程序。 此组件负责管理主机上的包生命周期的各个方面。

有关 MSIX 和 MSIX 应用附加的详细信息,请参阅 Microsoft 文档:MSIX 文档Azure 虚拟桌面中的应用附加

注意:

  • 我们仅支持桌面和服务器 VDA 上的本机 MSIX 包以及桌面 VDA 上的 .vhd.vhdx.cim 磁盘映像格式的 MSIX 应用附加。
  • Microsoft 不提供适用于 Server 2019 的 AppAttach 实现。 虽然 AppAttach 存在于 Server 2022 和 2025 中,但 Microsoft 并不支持在这些版本中使用。 因此,我们也不支持在 Server 2022 和 2025 中使用 AppAttach。
  • 在 Windows Server 2019 中启用旁加载。
  • 确保 VDA 信任用于对软件包进行签名的证书。

FlexApp 应用程序

FlexApp 是 Liquidware 开发的应用程序分层解决方案,它可以将任何应用程序附加到 Windows 会话,而无需通过传统的应用程序安装过程来修改底层基础映像。

FlexApp One 应用程序封装在单个可共享的文件中,从而无需在 Windows 会话中使用额外的应用程序播放器即可运行。 用户可以通过单击容器文件来启动应用程序,从而快速将一个或多个应用程序集成到其 Windows 工作区中。

Citrix 通过安装在 VDA 计算机上的 App Packages Delivery Component 和 FlexApp 交付代理向用户交付 FlexApp 应用程序。 这两个组件管理主机上的软件包的生命周期的各个方面。

部署和交付应用程序包

必备条件

为了支持 App-V、MSIX、MSIX 应用附加和 FlexApp 包的交付,您必须首先在 VDA 计算机上安装 App Packages Delivery Component。 有关详细信息,请参阅在 VDA 计算机上安装 App Packages Delivery Component

在 VDA 计算机上安装 App Packages Delivery Component

App Packages Delivery Component 管理 App-V、MSIX、MSIX 应用附加以及 FlexApp 格式的应用程序包的发布过程。 安装 VDA 时,默认情况下不安装此组件。 可以在 VDA 安装期间或之后安装此组件。

要在 VDA 安装期间安装此组件,请使用以下任一方法:

  • 在安装向导中,转到附加组件页面,然后选择 App Packages Delivery Component 复选框。
  • 在命令行接口中,使用 /includeadditional “Citrix Personalization for App-V – VDA 选项。

要在安装 VDA 后安装此组件,请执行以下步骤:

  1. 在 VDA 计算机上,转到控制面板 > 程序 > 程序和功能,右键单击 Citrix Virtual Delivery Agent,然后选择更改
  2. 在出现的向导中,继续转至附加组件页面,然后启用 App Packages Delivery Component 复选框。

注意:

  • Microsoft App-V Desktop Client 是在用户设备上运行来自 App-V 包的虚拟应用程序的组件。 Windows 10(1607 或更高版本)和 Windows Server 2019 及更高版本已包含此 App-V 客户端软件。 必须仅在 VDA 计算机上将其启用。 有关详细信息,请参阅此 Microsoft 文档文章:启用 App-V 内置客户端
  • 对于 FlexApp 应用程序,请在 VDA 上安装 FlexApp One Agent 以及 App Packages Delivery Component。

安装 FlexApp One Agent

  1. 在 VDA 上启动管理员命令提示符。
  2. 找到任意 FlexApp One 软件包的网络路径。

  3. 输入以下命令:

      \\path\to\any\FlexAppOnePackage.exe --install
    <!--NeedCopy-->
    
  4. 接受出现的任何提示。

交付封装的应用程序

完成安装必备项后,请执行以下操作以将软件包应用程序交付给您的用户:

  1. 将应用程序包存储在网络共享中
  2. 将应用程序包上载到您的环境中
  3. 将应用程序添加到交付组中
  4. 要启用相互依赖的 App-V 包的自动交付,请创建隔离组

将应用程序包存储在网络共享中

设置基础结构后,生成应用程序包并将其存储在网络位置(例如 UNC 或 SMB 网络共享)或 Azure 文件共享中。

详细步骤如下所示:

  1. 生成应用程序包。 有关详细信息,请参阅 Microsoft 文档:创建和管理 App-V 虚拟化应用程序

  2. 将应用程序包存储在网络位置:

    • 对于 App-V 单管理:将包和相应的动态配置文件 (App-V) 存储在 UNC 或 SMB 网络共享或 Azure 文件共享中。

    • 对于 App-V 双管理:将包从 UNC 路径发布到 App-V 管理服务器。 (不支持从 HTTP URL 发布。)

    • 对于 MSIX 或 MSIX 应用附加:将包存储在 UNC 或 SMB 网络共享或 Azure 文件共享中。

    • 对于 FlexApp:将软件包存储在 UNC 或 SMB 网络共享或 Azure 文件共享上。

  3. 确保 VDA 对包存储路径具有读取权限:

    • 如果您将包存储在 AD 域中的 UNC 或 SMB 网络共享中,请授予 VDA 计算机对存储路径的读取权限。 为此,您可以明确授予计算机的 AD 帐户对共享的读取权限,也可以将该帐户包含在具有该权限的 AD 组中。

    • 如果将包存储在 Azure 文件共享中,请先向用户帐户授予对 Azure 中的存储路径的读取权限。 接下来,配置在 VDA 计算机上运行的 ctxAppVService 以使用该用户帐户访问包存储路径。 有关详细步骤,请参阅更改用户登录帐户

更改用户登录帐户

请在以下两种情况下更改用户登录帐户:

  • 要使用链接的 AD 帐户访问 Azure 文件共享上的包,请执行以下操作:
    • 连接实体必须是用户帐户,而非计算机帐户,因为 Azure AD 不向文件共享上的计算机帐户授予读取权限。
  • 如果 MSIX 和 MSIX AppAttach 包包含服务:
    • 必须先使用本地计算机上具有管理权限的用户帐户发布该包,然后才能将其发布给任何非管理用户。 这对于安装封装的服务是必要的,并且只能将包发布给用户,不能发布给计算机,这使得默认 LocalService 帐户不适用。

VDA 调用 ctxAppVService 来访问包存储路径并执行需要管理权限的操作。 默认情况下,ctxAppVService 在计算机的 LocalService 帐户环境中运行,该帐户使用计算机的身份向 AD 进行身份验证,不适合前面的情况。

无论哪种情况,都必须重新配置服务以使用具有本地管理权限并被授予对包存储位置(SMB 共享或 Azure 文件共享)的读取访问权限的 AD 用户帐户,如下所示:

  1. 启动 Services(服务),右键单击 ctxAppVService,然后选择 Properties(属性)。
  2. 登录选项卡上,选择此帐户
    1. 输入具有本地管理权限和对包存储路径的读取权限的用户帐户
    2. 输入两次用户密码。
  3. 单击确定

将应用程序包上载到您的环境中

根据需要将应用程序包存储到网络位置后,将其上载到您的环境进行交付。 根据需要使用以下任一方法:

准备

Citrix Virtual Apps and Desktops 使用 VDA 计算机设置与网络位置的连接以发现包。 因此,请事先创建一个交付组,并确保该组中至少有一个 VDA 满足以下要求:

  • VDA 版本:
    • 要发现 App-V 包,请执行以下操作:2203 或更高版本
    • 要发现 MSIX 和 MSIX 应用附加包,请执行以下操作:2209 或更高版本
    • 发现 FlexApp 软件包:2311 或更高版本以及 FlexApp Agent 软件
  • App Packages Delivery Component:已安装
  • 对包位置的权限:读取(有关详细信息,请参阅将应用程序包存储在网络共享中。)
  • 电源:开
  • 状态:已注册
批量上载应用程序包

将网络位置中的包上载到您的环境中。 在上载之前,请务必准备好以下各项:

  • 满足准备要求的交付组
  • 网络位置路径

要批量上载包,请按以下步骤进行操作:

  1. 在左侧窗格中,选择应用程序包
  2. Sources(源)选项卡上,单击 Add Source(添加源)按钮。 此时将出现添加源页面。
  3. 名称字段中,输入包来源的描述性名称。
  4. 交付组字段中,单击选择交付组。 接下来,选择符合准备中所述要求的交付组,然后单击确定
  5. Location type(位置类型)字段中,根据包的存储位置选择 Microsoft App-V server(Microsoft App-V 服务器)或 Network share(网络共享),然后完成相应的设置:
    • 如果选择 Microsoft App-V server(Microsoft App-V 服务器),请输入以下信息:
      • 管理服务器的 URL。 示例: http://appv-server.example.com
      • 管理服务器管理员的登录凭据。
      • 发布服务器的 URL 和端口号。 示例: http://appv-server.example.com:3330
    • 如果选择了 Network share(网络共享),请指定以下信息:
      • 输入网络共享的 UNC 路径。 例如:\Package-Server\apps\
      • 选择要上载的包类型。 选项包括 App-V、MSIX、MSIX 应用附加和 FlexApp。
      • 指定是否在子文件夹中搜索包。

        注意:

        如果您在包含 cim 图像的文件夹结构中搜索 MSIX 应用附加包,请确保选择搜索子文件夹。 否则,将无法正确发现磁盘。

  6. 单击 Add Source(添加源)。

    Add Source(添加源)页面关闭,新添加的源将显示在源列表中。 Citrix Virtual Apps and Desktops 使用交付组中的 VDA 将包上载到您的环境中。 上载完成后,“Status”(状态)字段将显示 Import successful(导入成功)。 相应的包将显示在 Packages(包)选项卡上。

    注意:

    要检查源位置中的软件包更新并将其导入到您的环境中,请在源列表中选择该位置,然后单击检查软件包更新

逐个上载应用程序包

将应用程序包从网络共享上载到您的环境中。 在上载之前,请确保准备好以下各项:

  • 满足准备中所述要求的交付组
  • 网络位置路径。

要将某个包上载到您的环境中,请按照以下步骤进行操作:

  1. 在左侧窗格中,选择应用程序包
  2. 选项卡上,单击添加包按钮。 此时将出现添加包页面。
  3. 交付组字段中,单击选择交付组。 接下来,选择符合准备中所述要求的交付组,然后单击确定
  4. 包完整路径字段中,根据需要输入路径:
    • 要一次上载多个包,请输入其完整路径,并用分号 (;) 分隔。 例如:\\Package-Server\apps\office365.appv;\\Package-Server\apps\skype.msix;\\Package-Server\apps\slack.vhd
    • 要上载网络共享中存在的所有包,请输入存储路径。 例如:\package-Server\apps\
  5. 单击添加包

    应用程序包显示在 Packages(包)选项卡上。

将应用程序添加到交付组中

将应用程序包完全上载到您的环境后,请根据需要将其应用程序添加到一个或多个交付组。 因此,与这些交付组关联的用户可以访问这些应用程序。

注意:

  • 可以通过交付组将封装的应用程序交付到单会话 VDA 和多会话 VDA。
  • 默认情况下,最终用户可以访问分配给与其单会话(或称为桌面)VDA 关联的交付组的封装的所有应用程序。 要将桌面 VDA 上封装的应用程序的可见性限制为特定用户或组,请转到应用程序节点,选择该应用程序,然后选择编辑应用程序属性 > 限制可见性进行更改。 请参阅限制应用程序的可见性

要将包中的一个或多个应用程序添加到多个交付组中,请执行以下步骤:

  1. 在左侧窗格中,选择应用程序包
  2. 选项卡上,根据需要选择一个包。
  3. 在操作栏中,单击添加交付组。 此时将显示将应用程序分配给交付组页面。
  4. 根据需要在包中选择一个或多个应用程序,然后单击下一步
  5. 在交付组列表中,选择要向其分配应用程序的组,然后单击下一步

    注意:

    • 如果您选择了 MSIX 或 MSIX 应用附加包,则列表中仅显示 VDA 版本为 2106 或更高版本的交付组。
    • 如果您选择了 FlexApp 包,则列表中仅显示 VDA 版本为 2402 或更高版本的交付组。
  6. 单击完成

要将各种包中的应用程序添加到多个交付组,请按照以下步骤进行操作:

  1. 在左侧窗格中,选择应用程序包
  2. 应用程序选项卡上,选择添加应用程序
  3. 页面上,根据需要选择一个或多个交付组。
  4. 应用程序页面上,选择一个或多个应用程序包,如下所示:
    1. 单击添加,然后选择应用程序包
    2. 选择所需的包源类型(例如,App-V 单管理)。 此类型的所有包均会出现。
    3. 根据需要选择一个或多个包。
    4. 单击确定,然后单击下一步
    5. 要添加更多不同包类型的应用程序,请重复步骤 a 到 d。
  5. 单击完成

在以下情况下,您还可以在交付组中添加封装的应用程序:

  • 创建交付组。 有关详细信息,请参阅创建交付组
  • 编辑现有的交付组或应用程序组。 有关详细信息,请参阅添加应用程序

(可选)为 App-V 包创建隔离组

可以创建隔离组以启用相互依赖的 App-V 包的自动交付。

注意:

App-V 单管理方法支持隔离组。 如果您使用的是 App-V 双管理方法,可以通过在 Microsoft App-V 基础结构中创建连接组来实现相同的目标。 有关详细信息,请参阅此 Microsoft 文档文章:关于连接组文件

关于隔离组

隔离组是相互依赖的应用程序包的集合,它们必须在同一 Windows 沙盒中运行才能创建虚拟环境。 Citrix App-V 隔离组与 App-V 连接组相似但不完全相同。 隔离组包括两种类型的包:

  • 显式应用程序包:具有特定许可要求的应用程序。 可以通过将这些应用程序添加到交付组来将其限制到特定范围的用户。
  • 自动应用程序包:无论是否将应用程序添加到交付组,所有用户都可以随时访问这些应用程序。

例如,应用程序 app-a 需要 JRE 1.7 才能运行。 可以创建一个包含 app-a(标记为显式)和 JRE 1.7(标记为自动)的隔离组。 接下来,请将 app-a 的 App-V 包添加到一个或多个交付组。 用户启动 app-a 时,JRE 1.7 会通过它自动部署。

当用户在隔离组中启动标记为显式的 App-V 应用程序时,Citrix Virtual Apps and Desktops 会检查用户对交付组中该应用程序的访问权限。 如果用户有权访问该应用程序,则同一隔离组中的任何自动应用程序包都可供用户使用。

无需将自动包添加到任何交付组。 如果隔离组中还有另一个显式应用程序包,则只有当该包位于同一个交付组中时,才可供用户使用。

创建 App-V 隔离组

创建隔离组并将相互依赖的应用程序包添加到其中。 详细步骤如下所示:

  1. 隔离组选项卡上,单击添加隔离组
  2. 输入隔离组的名称和说明。 您环境中的所有 App-V 单管理包都出现在可用包列表中。
  3. 可用包列表中,根据需要选择应用程序,然后单击右箭头键。 选定的应用程序显示在隔离组中的包列表中。
  4. 部署字段中,为应用程序选择显式自动
  5. 重复执行步骤 2-3 以添加更多包。
  6. 要调整列表中包的顺序,请单击向上或向下箭头。
  7. 单击保存

注意:

隔离组配置会在 VDA 上创建 App-V 连接组。 部署场景可能会变得复杂,App-V 客户端一次仅支持一个活动连接组中的包。 我们建议您避免向添加到同一个交付组中的两个不同的隔离组添加同一个包。

最佳做法

  • 要部署 App-V 包,请使用 PowerShell 命令 Enable-AppV 在 VDA 上启用 App-V 子系统。
  • 要部署 MSIX(和 AppAttach)包,VDA 必须信任对这些包进行签名的证书。
  • 在 Windows Server 2019 上,启用旁加载以部署 MSIX 包。 Windows 10、11、Windows Server 2022 和 2025 不需要旁加载。
  • 应用附加在 Windows Server 2019 上根本没有实现,并且当前在 Windows Server 2022 或 2025 上不受 Microsoft(或 Citrix 扩展)支持。

高级

自动发布封装的应用程序

可以使用 PowerShell 命令来自动发布封装的应用程序:

在 Delivery Controller™ 上,运行以下 PowerShell 命令:

  1. 要加载包发现模块中的命令,请执行以下操作:

      Import-Module "D:\Support\Tools\Scripts\Citrix.Cloud.AppLibrary.Admin.v1.psm1"
    <!--NeedCopy-->
    

    注意:

    可以在步骤 1 中提到的路径中的 Citrix Virtual Apps and Desktops ISO 上找到包发现模块的版本。

  2. 包发现模块必须来自 Citrix Virtual Apps and Desktops 版本的 ISO,该版本也支持您要发布的包类型,也就是说,FlexAppOne 应用程序需要 2311 或更高版本。 我们建议使用最新版本。
  3. 要检索相关的交付组 ID 和封装的应用程序 ID,请执行以下操作:

      Get-BrokerDesktopGroup | Format-Table Uid, Name 
    Get-AppLibAppVApplication | Format-Table Uid, Name
    <!--NeedCopy-->
    
  4. 要发布包并创建相应的 BrokerMachineConfigurations,请执行以下操作:

      Publish-PackagedApplication -AppLibararyApplicationUid <AppLibararyApplication.Uid > -DesktopGroupUid <DesktopGroup.Uid>
    <!--NeedCopy-->
    
  5. 要同步 Broker 配置(稍后将在 VDA 上发送给 Broker 代理),请执行以下操作:

      Update-DesktopGroupMachineConfigurations -DesktopGroupUid <DesktopGroup.Uid>
    <!--NeedCopy-->
    

    注意:

    通过 PowerShell 命令行发布或从交付组中删除封装的应用程序后,请务必运行 PowerShell 命令 Update-DesktopGroupMachineConfigurations。 否则,有关已发布应用程序的信息将无法正确发送到 VDA,从而导致启动失败。

限制应用程序的可见性

在 Citrix Virtual Apps and Desktops 环境中,当包中的应用程序发布到桌面时,系统会尊重这些应用程序的 Active Directory (AD) 用户和组可见性设置。 但是,即使用户只能看到包中的一个应用程序,也必须将整个包部署到虚拟桌面(或无缝应用程序)会话,因为在 VDA 上无法细分单个包组件。 此外,在 VDA 版本 2503 之前,首次发布后降低应用程序可见性的更改不会导致在后续桌面启动时清理以前发布的软件包。 此外,其他可见性层(例如桌面与工作区可见性)基于这些 AD 可见性分配运行。

可以控制封装的应用程序必须出现在 Workspace 中还是部署到用户的 VDI 桌面会话中。 发布封装的应用程序后,可以使用 PowerShell 命令 Set-BrokerApplication -Name "MyApp" -PackagedApplicationVisibility "Workspace|Desktop|WorkspaceAndDesktop" 更新 BrokerApplictaion 上的 PackagedApplicationVisibility 属性。

PackagedApplicationVisibility 的默认值为 WorkspaceAndDesktop

Workspace: app 仅出现在 WorkspaceApp 中,可用于无缝 AppLaunch,但该应用程序不会自动发布到用户启动的任何桌面会话。

Desktop: 隐藏 WorkspaceApp 中的应用程序图标,使其不适用于无缝 AppLaunch,但如果用户也可以通过其 AD 组设置访问该应用程序,则仍然可以将该应用程序部署到用户的桌面会话中。

注意:

无论在此设置中配置的值如何,发布到单会话静态桌面的封装应用程序在 Workspace 应用程序中都不可用。

应用程序包