应用程序包
微软提供了三种打包技术来向用户交付应用程序:app - v、MSIX和MSIX app attach。本文将指导您如何在Citrix DaaS环境中部署和交付这些打包的应用程序:
部署和交付App-V应用程序
本节包括以下信息:
概述
介绍Citrix DaaS交付和管理App-V包的管理方法。有关在交付App-V打包应用程序时与之交互的组件和概念的更多信息,请参阅Microsoft文档:https://docs.microsoft.com/en-us/windows/application-management/app-v/appv-for-windows。
Citrix DaaS使用以下方法交付和管理App-V包:
双重管理。应用程序包在App-V服务器上配置和管理。Citrix DaaS和App-V服务器协同工作以交付和管理软件包。
这种方法要求Citrix DaaS定期刷新App-V服务器状态的快照视图。它会产生硬件、基础设施和管理开销。Citrix DaaS和App-V服务器必须保持同步,特别是对于用户权限。
Dual Admin在App-V和Citrix Cloud紧密耦合的部署中最有效:
- App-V管理服务器。发布和管理App-V包的生命周期动态配置文件。
- Citrix个性化组件安装在VDA机器上。管理应用程序启动所需的适当App-V发布服务器的注册。
此方法确保在适当的时间为用户同步App-V发布服务器。发布服务器维护包生命周期的其他方面,例如登录组和连接组的刷新。
单管理。应用程序包存储在网络共享中。Citrix DaaS独立交付和管理软件包。
这种方法减少了开销,因为在部署中不需要App-V服务器和数据库基础设施。
在这种方法中,您将App-V包存储在网络共享中,并将其元数据从该位置上传到Citrix Cloud。然后,安装在VDA机器上的Citrix Personalization组件按以下方式管理和交付应用程序:
启动应用程序时处理部署配置文件和用户配置文件。
管理主机上包生命周期的所有方面。
您可以同时使用这两种管理方法。换句话说,当您将应用程序添加到交付组时,应用程序可以来自应用程序服务器或网络共享上的应用程序- v包。
注意:
如果您同时使用这两种管理方法,并且App-V包在两个位置都有一个动态配置文件,则使用App-V服务器上的文件(Dual Admin)。
程序
为了支持App-V应用程序的交付,您必须在VDA机器上安装Citrix Personalization组件。看到在VDA机器上安装Citrix Personalization组件获取详细信息。
要向用户交付App-V打包应用程序,请遵循以下步骤:
- 将应用程序包存储在网络共享中。
- 上传应用软件包到Citrix Cloud。
- 向交付组添加应用程序。
- 为了能够自动交付相互依赖的App-V包,创建隔离组。
要让Citrix DaaS在Single Admin方法中识别和应用App-V动态配置文件,请参见此Citrix的博客。
部署和交付MSIX和MSIX应用程序附加应用程序
本节包括以下信息:
概述
Citrix DaaS通过安装在VDA机器上的Citrix Personalization组件向用户提供MSIX和MSIX应用附加应用程序。该组件管理主机上包生命周期的所有方面。
有关MSIX和MSIX应用程序附加的更多信息,请参阅Microsoft文档:https://docs.microsoft.com/en-us/windows/msix/和https://docs.microsoft.com/en-us/azure/virtual-desktop/what-is-app-attach分别。
程序
为了支持MSIX和MSIX应用附加包的交付,您必须在VDA机器上安装Citrix Personalization组件。看到在VDA机器上安装Citrix Personalization组件获取详细信息。
要将MSIX和MSIX应用程序附加打包应用程序交付给您的用户,请遵循以下步骤:
在VDA机器上安装Citrix Personalization组件
Citrix Personalization组件管理app - v、MSIX和MSIX应用程序附件格式的应用程序包的发布过程。在安装VDA时,默认情况下不会安装此组件。可以在VDA安装过程中安装,也可以在VDA安装完成后安装。
安装VDA时,可通过以下两种方式安装组件:
- 在安装向导中,进入附加组件页,然后选择思杰个性化App-V - VDA复选框。
- 在命令行界面中使用/包括额外的“思杰App-V - VDA个性化”选择。
安装VDA后,请按照以下步骤安装组件:
- 在VDA机器上,执行控制面板>程序>程序和功能,右键单击Citrix虚拟交付代理,然后选择改变。
- 在出现的向导中,继续到附加组件页,然后启用思杰个性化App-V - VDA复选框。
注意:
Microsoft App-V桌面客户端是在用户设备上运行来自App-V包的虚拟应用程序的组件。Windows 10(1607或更高版本),Windows Server 2016和Windows Server 2019已经包含此App-V客户端软件。您只需要在VDA机器上启用它。有关更多信息,请参阅Microsoft文档文章:https://docs.microsoft.com/en-us/windows/application-management/app-v/appv-enable-the-app-v-desktop-client。
将应用程序包存储在网络共享中
在设置基础结构之后,生成应用程序包并将它们存储在网络位置(例如UNC或SMB网络共享)或Azure文件共享中。
具体步骤如下:
生成应用程序包。有关详细信息,请参阅Microsoft文档。
将应用程序包存储在网络位置:
为App-V单管理员:将包和相应的动态配置文件(App-V)存储在UNC或SMB网络共享或Azure文件共享上。
为App-V双重管理:将包从UNC路径发布到App-V管理服务器。(不支持从HTTP url发布。)
为MSIX或MSIX应用程序附加:将包存储在UNC或SMB网络共享或Azure文件共享上。
确保VDA对包存储路径具有读权限:
如果您将包存储在AD域的UNC或SMB网络共享中,请设置VDA机对存储路径的读权限。为此,您可以显式地赋予计算机的AD帐户对共享的读权限,或者将该帐户包含在具有该权限的AD组中。
如果将包存储在Azure文件共享上,请首先向Azure中的存储路径授予用户帐户读权限。接下来,配置
ctxAppVService
在VDA机器上运行,以使用该用户帐户访问包存储路径。有关详细步骤,请参见以下部分。
更改用户登录帐户
VDA调用ctxAppVService
访问包存储路径。默认情况下,ctxAppVService
访问包存储路径使用机器的本地系统帐户。这种类型的机器身份验证适用于AD域。但是,它在AD和Azure AD集成场景中不起作用,因为它们需要基于用户帐户的身份验证。
如果将包存储在Azure文件共享上,请更改登录帐户ctxAppVService
对包存储路径具有读权限的用户帐户。具体步骤如下:
开始服务,右键单击ctxAppVService,然后选择属性。
在登录选项卡上,选择这个帐户,输入对包存放路径具有读权限的用户名,再输入该用户名的密码2次。
点击好吧。
上传应用软件包到Citrix Cloud
根据需要将应用程序包存储到网络位置后,将应用程序包上传到Citrix Cloud进行交付。根据需要使用以下两种方法:
准备工作
Citrix DaaS使用VDA机器建立到网络位置的连接,以便发现包。因此,创建交付组并确保组内至少有一个VDA满足以下要求:
- VDA版本:
- 发现App-V包:2203或更高版本
- 要发现MSIX和MSIX应用程序附加包:2209或更高版本
- Citrix Personalization for App-V组件:已安装
- 对包位置的权限:读取(参见步骤2:在网络共享中存储应用程序包详情)。
- 力量:
- 状态:已注册
需要的角色
默认情况下,具有“云管理员”或“完全管理员”角色的用户可以上传应用包到Citrix Cloud。您还可以创建自定义角色来执行上传操作。下表列出了App包操作所需的权限。
行动 | 需要许可 |
---|---|
添加包(逐个上传) | 创建应用程序发现会话 |
添加源(批量上传) | 创建应用程序发现配置文件 |
检查软件包更新 | 创建应用程序发现会话 |
删除源 | 删除应用程序发现配置文件 |
批量上传应用程序包
在网络位置上传软件包到思杰云。上传前请确保准备好以下物品:
- 满足的交付组准备需求
- 网络位置路径
要批量上传软件包,请执行以下步骤:
- 从管理> Full Configuration中,选择应用程序包在左边窗格中。
- 在来源选项卡,单击添加源按钮。的添加源页面出现。
- 在名字字段时,输入包源的描述性名称。
- 在交付组字段中,单击选择交付组。接下来,选择满足中所述需求的交付组准备然后点击好吧。
- 在位置类型字段中,选择微软App-V服务器或网络共享根据您存储包的位置,然后完成相应的设置:
- 如果你选择微软App-V服务器,输入以下信息:
- Management服务器的URL。例子:
http://appv-server.example.com
- 管理服务器管理员的登录凭据。
- 发布服务器的URL和端口号。例子:
http://appv-server.example.com:3330
- Management服务器的URL。例子:
- 如果你选择网络共享,指定以下信息:
- 输入网络共享的UNC路径。例子:
\ \包服务器\程序\
- 选择要上传的包类型。选项包括app - v, MSIX和MSIX应用程序附加。
- 指定是否在子文件夹中搜索包。
- 输入网络共享的UNC路径。例子:
- 如果你选择微软App-V服务器,输入以下信息:
点击添加源。
“添加源”页面关闭,新添加的源出现在源列表中。Citrix DaaS通过交付组中的VDA将软件包上传到Citrix Cloud。上传完成后,将显示Status字段导入成功。对应的包出现在包选项卡。
注意:
要检查源位置中的包更新并将其导入到Citrix Cloud,请在源列表中选择该位置并单击检查软件包更新。
逐个上传应用程序包
通过网络共享上传应用包到Citrix Cloud。在上传之前,请确保您已准备好以下项目:
- 满足中所述要求的交付组准备
- 网络位置路径。
要将软件包上传到Citrix Cloud,请遵循以下步骤:
- 从管理> Full Configuration中,选择应用程序包在左边窗格中。
- 在包选项卡,单击添加包按钮。的添加包页面出现。
- 在交付组字段中,单击选择交付组。接下来,选择满足中所述需求的交付组准备,然后点击好吧。
- 在包全路径字段,根据需要输入路径:
- 要一次上传多个包,请输入它们的完整路径,以分号(
;
)。例子:\ \包服务器\ app \ office365.appv; \ \包服务器\程序\ skype.msix; \ \包服务器\ app \ slack.vhd
- 如果要上传网络共享中的所有包,请输入存储路径。例子:\包服务器\程序\
- 要一次上传多个包,请输入它们的完整路径,以分号(
点击添加包。
应用程序包出现在包选项卡。
向交付组添加应用程序
应用包上传完成后,可根据需要将应用添加到一个或多个交付组中。因此,与这些交付组关联的用户可以访问应用程序。
要将包中的一个或多个应用程序添加到多个交付组,请按照以下步骤操作:
- 从管理> Full Configuration中,选择应用程序包在左边窗格中。
- 在包选项卡,根据需要选择一个包。
- 在操作栏中,单击添加交付组。出现“添加交付组”页面。
- 根据需要选择软件包中的一个或多个应用程序,然后单击下一个。交付组与应用程序显示交付类型。
- 在交付组列表中,选择要分配应用程序的组,然后单击下一个。注意:如果您选择了MSIX或MSIX应用附加包,则只显示功能级别为2106及以上的交付组。
- 点击完成。
您还可以在以下情况下将打包的应用程序添加到交付组:
(可选)为App-V包创建隔离组
您可以创建隔离组,以启用相互依赖的App-V包的自动交付。
注意:
App-V Single Admin方法支持隔离组。如果你正在使用App-V双重管理方法,你可以通过创建连接组在Microsoft App-V基础架构中。有关更多信息,请参阅Microsoft文档文章:https://docs.microsoft.com/en-us/windows/application-management/app-v/appv-connection-group-file。
关于隔离组
隔离组是相互依赖的应用程序包的集合,必须在同一个Windows沙箱中运行才能创建虚拟环境。Citrix App-V隔离组与App-V连接组相似,但不完全相同。隔离组包括两种类型的包:
- 显式的应用程序包。具有特定许可要求的申请。通过将这些应用程序添加到交付组,可以将它们限制为特定范围的用户。
- 自动应用程序包。始终对所有用户可用的应用程序,无论它们是否添加到交付组。
例如,应用程序软件的
需要JRE 1.7才能运行。可以创建包含app-a(标记为。)的隔离组显式的)和JRE 1.7(标记为自动)。接下来,添加App-V包软件的
到一个或多个交付组。当用户启动app-a时,将自动与它一起部署JRE 1.7。
当用户启动标记为。的App-V应用时显式的在隔离组中,Citrix DaaS检查用户对交付组中应用程序的访问权限。如果用户具有访问应用程序的权限,则任何自动用户可以使用同一隔离组中的应用程序包。
您不需要添加自动任何递送组的包裹。如果有另一个显式的如果应用程序包位于隔离组中,则只有当该包位于同一交付组中时,该包才可供用户使用。
有关孤立组的详细信息,请参阅此Citrix的博客。
创建App-V隔离组
创建隔离组并向其中添加相互依赖的应用程序包。具体步骤如下:
- 在隔离组选项卡上,单击添加隔离组。
- 输入隔离组的名称和描述。Citrix Cloud中的所有应用程序包都出现在可用的包列表。
- 从可用的包列表中,根据需要选择一个应用程序,然后单击右箭头。所选应用程序将显示在隔离组中的包列表。
- 在部署字段中,选择显式的或自动对于应用程序。
- 重复步骤2-3添加更多包。
- 要调整列表中包的顺序,请单击向上或向下箭头。
- 点击保存。
注意:
隔离组配置导致在VDA上创建App-V连接组。部署场景可能变得复杂,App-V客户端一次只支持一个活动连接组中的包。我们建议您避免将相同的包添加到添加到同一交付组的两个不同的隔离组中。