应用程序交付
-
使用 Citrix Virtual Apps and Desktops™ 和 Citrix DaaS 交付应用程序时,请考虑以下选项以增强用户体验:
- Web 访问模式 - 无需任何配置,Citrix Workspace 应用程序即可提供基于浏览器的应用程序和桌面访问。您可以打开浏览器访问 Web 版工作区,以选择和使用所需的应用程序。在此模式下,用户的桌面上不会放置任何快捷方式。
-
自助服务模式 - 通过向 Citrix Workspace 应用程序添加 StoreFront 帐户或将 Citrix Workspace 应用程序配置为指向 StoreFront 网站,您可以配置自助服务模式。自助服务模式允许您从 Citrix Workspace 应用程序用户界面订阅应用程序。增强的用户体验类似于移动应用程序商店。在自助服务模式下,您可以根据需要配置强制、自动预配和特色应用程序关键字设置。
-
注意:
默认情况下,Citrix Workspace 应用程序允许您选择要在“开始”菜单中显示的应用程序。
- 仅应用程序快捷方式模式 - 管理员可以将 Citrix Workspace 应用程序配置为自动将应用程序和桌面快捷方式直接放置在“开始”菜单或桌面上。此放置方式类似于 Citrix Workspace 应用程序企业版。新的仅快捷方式模式允许您在熟悉的 Windows 导航架构中找到所有已发布的应用程序,即您期望找到它们的位置。
有关详细信息,请参阅 Citrix Virtual Apps and Desktops 文档中的“创建交付组”部分。
配置自助服务模式
- 通过向 Citrix Workspace 应用程序添加 StoreFront 帐户或将 Citrix Workspace 应用程序配置为指向 StoreFront 站点,您可以配置自助服务模式。此配置允许用户从 Citrix Workspace 用户界面订阅应用程序。增强的用户体验类似于移动应用程序商店。
注意:
默认情况下,Citrix Workspace 应用程序允许用户选择要在其“开始”菜单中显示的应用程序。
在自助服务模式下,您可以根据需要配置强制、自动预配和特色应用程序关键字设置。
将关键字附加到您为交付组应用程序提供的说明中:
- 要使单个应用程序成为强制应用程序,使其无法从 Citrix Workspace 应用程序中删除,请将字符串 KEYWORDS: Mandatory 附加到应用程序说明中。用户没有“删除”选项来取消订阅强制应用程序。
- 要自动将商店的所有用户订阅到某个应用程序,请将字符串 KEYWORDS: Auto 附加到说明中。当用户登录到商店时,应用程序会自动预配,而无需用户手动订阅该应用程序。
-
要向用户宣传应用程序或通过在 Citrix Workspace“特色”列表中列出常用应用程序来使其更易于查找,请将字符串 KEYWORDS: Featured 附加到应用程序说明中。
-
使用组策略对象模板自定义应用程序快捷方式位置
-
- 通过运行 gpedit.msc 打开 Citrix Workspace 应用程序组策略对象管理模板。
- 在 “计算机配置” 节点下,转到 “管理模板” > “Citrix 组件” > “Citrix Workspace” > “自助服务”。
- 选择 “管理自助服务模式” 策略。
- 选择 “已启用” 以查看自助服务用户界面。
-
- 选择 “已禁用” 以手动订阅应用程序。此选项将隐藏自助服务用户界面。
-
- 选择 “管理应用程序快捷方式” 策略。
-
- 根据需要选择选项。
-
- 单击 “应用” 和 “确定”。
-
- 重新启动 Citrix Workspace 应用程序以使更改生效。
使用 StoreFront 帐户设置自定义应用程序快捷方式位置
您可以从 StoreFront 站点在“开始”菜单和桌面上设置快捷方式。以下设置可以添加到 C:\inetpub\wwwroot\Citrix\Roaming 路径下的 web.config 文件中的 <annotatedServices> 部分:
- 要将快捷方式放置在桌面上,请使用 PutShortcutsOnDesktop。设置:“true”或“false”(默认为 false)。
- 要将快捷方式放置在“开始”菜单中,请使用 PutShortcutsInStartMenu。设置:“true”或“false”(默认为 true)。
- 要在“开始”菜单中使用类别路径,请使用 UseCategoryAsStartMenuPath。设置:“true”或“false”(默认为 true)。
注意:
Windows 8、8.1 和 Windows 10 不允许在“开始”菜单中创建嵌套文件夹。相反,请单独显示应用程序或将其显示在根文件夹下。应用程序不在使用 Citrix Virtual Apps and Desktops 和 Citrix DaaS 定义的类别子文件夹中。
- 要为“开始”菜单中的所有快捷方式设置单个目录,请使用
StartMenuDir。设置:字符串值,即写入快捷方式的文件夹名称。 - 要重新安装修改后的应用程序,请使用 AutoReinstallModifiedApps。设置:“true”或“false”(默认为 true)。
- 要为桌面上所有快捷方式显示单个目录,请使用
DesktopDir。设置:字符串值,即写入快捷方式的文件夹名称。 - 要不在客户端的“添加/删除程序”中创建条目,请使用
DontCreateAddRemoveEntry。设置:“true”或“false”(默认为 false)。- 要删除以前在商店中可用但现在不可用的应用程序的快捷方式和 Citrix Workspace 图标,请使用
SilentlyUninstallRemovedResources。设置:“true”或“false”(默认为 false)。
- 要删除以前在商店中可用但现在不可用的应用程序的快捷方式和 Citrix Workspace 图标,请使用
在 web.config 文件中,在帐户的 XML 部分添加更改。通过找到以下起始标记来查找此部分:
<account id=... name="Store"
该部分以 </account> 标记结尾。
在帐户部分结束之前,在第一个属性部分中:
<properties> <clear> <properties>
- 可以在此部分中,在 \<clear /\> 标记之后添加属性,每行一个,给出名称和值。例如:
<property name="PutShortcutsOnDesktop" value="True"/>
注意:
在
<clear />标签之前添加的属性元素可能会使其失效。在添加属性名称和值时,删除<clear />标签是可选的。
本部分的扩展示例如下:
<properties <property name="PutShortcutsOnDesktop" value="True" <property name="DesktopDir" value="Citrix Applications">
重要提示
在多服务器部署中,一次只能使用一台服务器来更改服务器组的配置。确保 Citrix StoreFront 管理控制台未在部署中的任何其他服务器上运行。完成后,将配置更改传播到服务器组,以便更新部署中的其他服务器。有关详细信息,请参阅 StoreFront 文档。
在 Citrix Virtual Apps and Desktops 7.x 中使用每应用设置自定义应用快捷方式位置
Citrix Workspace app 可以配置为自动将应用程序和桌面快捷方式直接放置在“开始”菜单或桌面上。但是,此配置与以前的 Workspace for Windows 版本类似。但是,4.2.100 版本引入了使用 Citrix Virtual Apps 每应用设置控制应用快捷方式放置位置的功能。此功能在需要将少量应用程序显示在一致位置的环境中非常有用。
在 XenApp 7.6 中使用每应用设置自定义应用快捷方式位置
要在 XenApp 7.6 中配置每应用发布快捷方式:
- 在 Citrix Studio 中,找到应用程序设置屏幕。
- 在应用程序设置屏幕中,选择交付。使用此屏幕,您可以指定如何将应用程序交付给用户。
- 为应用程序选择相应的图标。单击更改以浏览到所需图标的位置。
- 在应用程序类别字段中,可选地指定应用程序在 Citrix Workspace app 中显示的类别。例如,如果您要添加 Microsoft Office 应用程序的快捷方式,请输入 Microsoft Office。
- 选中“将快捷方式添加到用户桌面”复选框。
-
单击“确定”。

减少枚举延迟或对应用程序存根进行数字签名
Citrix Workspace app 提供了从网络共享复制 .EXE 存根的功能,如果:
- 每次登录时应用枚举存在延迟,或者
- 需要对应用程序存根进行数字签名。
此功能涉及以下几个步骤:
- 在客户端计算机上创建应用程序存根。
- 将应用程序存根复制到可从网络共享访问的公共位置。
- 如有必要,准备允许列表,或使用企业证书对存根进行签名。
- 添加注册表项以使 Workspace for Windows 能够通过从网络共享复制来创建存根。
如果启用了 RemoveappsOnLogoff 和 RemoveAppsonExit,并且用户在每次登录时都遇到应用枚举延迟,请使用以下解决方法来减少延迟:
- 使用 regedit 添加
HKEY_CURRENT_USER\Software\Citrix\Dazzle/v ReuseStubs /t REG_SZ /d “true”。 - 使用 regedit 添加
HKEY_LOCAL_MACHINE\Software\Citrix\Dazzle/v ReuseStubs /t REG_SZ /d “true”。HKEY_CURRENT_USER 优先于 HKEY_LOCAL_MACHINE。
注意
不正确地编辑注册表可能会导致严重问题,可能需要重新安装操作系统。Citrix 无法保证可以解决因不正确使用注册表编辑器而导致的问题。请自行承担使用注册表编辑器的风险。在编辑注册表之前,请务必备份注册表。
使计算机能够使用存储在网络共享上的预创建存根可执行文件:
- 在客户端计算机上,为所有应用程序创建存根可执行文件。要完成创建存根可执行文件,请使用 Citrix Workspace app 将所有应用程序添加到计算机。Citrix Workspace app 会生成可执行文件。
- 从
%APPDATA%\Citrix\SelfService中收集存根可执行文件。您只需要 .exe 文件。
-
- 将可执行文件复制到网络共享。
- 对于每个锁定的客户端计算机,设置以下注册表项:
- Reg add
HKEY_LOCAL_MACHINE\Software\Citrix\Dazzle/v CommonStubDirectory /t REG_SZ /d “\\ShareOne\WorkspaceStubs” - Reg add
HKEY_LOCAL_MACHINE\Software\Citrix\Dazzle/v -
CopyStubsFromCommonStubDirectory/t REG_SZ /d “true”。如果需要,也可以在 HKEY_CURRENT_USER 上配置这些设置。HKEY_CURRENT_USER 优先于 HKEY_LOCAL_MACHINE。 - 退出并重新启动 Citrix Workspace app 以使更改生效。
- Reg add
- 用例示例:
本主题提供了应用快捷方式的用例。
允许用户选择“开始”菜单中所需的内容(自助服务)
如果您有数十甚至数百个应用程序,请允许用户选择要添加到收藏夹和开始菜单的应用程序:
| 如果您希望用户在“开始”菜单中选择他们想要的应用程序。 | 以自助服务模式配置 Citrix Workspace app。在此模式下,您还可以根据需要配置 自动预配 和 强制 应用程序关键字设置。 |
| 如果您希望用户在“开始”菜单中选择他们想要的应用程序,但同时又希望在桌面上显示特定的应用程序快捷方式。 | 不带任何选项配置 Citrix Workspace app,然后对您希望在桌面上显示的少数应用程序使用按应用程序设置。根据需要使用 自动预配 和 强制 应用程序。 |
“开始”菜单中不显示应用程序快捷方式
如果用户使用的是家用计算机,您可能根本不需要或不希望有应用程序快捷方式。在这种情况下,最简单的方法是浏览器访问;无需任何配置即可安装 Citrix Workspace app,然后浏览到 workspace for web。您还可以将 Citrix Workspace app 配置为自助服务访问,而不在任何位置放置快捷方式。
| 如果您希望阻止 Citrix Workspace app 自动将应用程序快捷方式放入“开始”菜单。 | 使用 PutShortcutsInStartMenu=False 配置 Citrix Workspace app。Citrix Workspace app 不会将应用程序放入“开始”菜单,即使在自助服务模式下,除非您使用按应用程序设置放置它们。 |
“开始”菜单或桌面上显示所有应用程序快捷方式
如果用户只有少数应用程序,请将它们全部放入“开始”菜单或桌面,或桌面上的一个文件夹中。
| 如果您希望 Citrix Workspace app 自动将所有应用程序快捷方式放入“开始”菜单。 | 使用 SelfServiceMode =False 配置 Citrix Workspace app。所有可用应用程序都将显示在“开始”菜单中。 |
| 如果您希望将所有应用程序快捷方式都放在桌面上。 | 使用 PutShortcutsOnDesktop = true 配置 Citrix Workspace app。所有可用应用程序都将显示在桌面上。 |
| 如果您希望将所有快捷方式都放在桌面上的一个文件夹中。 | 使用 DesktopDir=您希望放置应用程序的桌面文件夹名称 配置 Citrix Workspace app。 |
XenApp 6.5 或 7.x 中的按应用程序设置
如果您希望设置快捷方式的位置,以便每个用户都在同一位置找到它们,请使用 XenApp® 按应用程序设置:
- | —– | – |
-
如果您希望按应用程序设置确定应用程序的放置位置,而无论是在自助服务模式还是“开始”菜单模式下。 使用 PutShortcutsInStartMenu=false 配置 Citrix Workspace app 并启用按应用程序设置
类别文件夹或特定文件夹中的应用程序
如果您希望应用程序显示在特定文件夹中,请使用以下选项:
| 如果您希望 Citrix Workspace app 放置在“开始”菜单中的应用程序快捷方式显示在其关联的类别(文件夹)中。 | 使用 UseCategoryAsStartMenuPath=True 配置 Citrix Workspace app。 |
| 如果您希望 Citrix Workspace app 放置在“开始”菜单中的应用程序位于特定文件夹中。 | 使用 StartMenuDir=“开始”菜单文件夹名称 配置 Citrix Workspace app。 |
注销或退出时删除应用程序
如果您不希望用户在其他用户共享端点时看到应用程序,则可以在用户注销和退出时删除应用程序。
- | | |
- | -- | -- | | 如果您希望 Citrix Workspace app 在注销时删除所有应用程序。 | 使用 RemoveAppsOnLogoff=True 配置 Citrix Workspace app。 | | 如果您希望 Citrix Workspace app 在退出时删除应用程序。 | 使用 RemoveAppsOnExit=True 配置 Citrix Workspace app。 |
-
配置本地应用程序访问应用程序
配置本地应用程序访问应用程序时:
-
要指定必须使用本地安装的应用程序而不是 Citrix Workspace app 中可用的应用程序,请附加文本字符串 KEYWORDS:prefer=”pattern”。此功能称为本地应用程序访问。
在用户计算机上安装应用程序之前,Citrix Workspace app 会搜索指定的模式以确定应用程序是否已本地安装。如果已安装,Citrix Workspace app 会订阅该应用程序,并且不创建快捷方式。当用户从 Citrix Workspace app 窗口启动应用程序时,Citrix Workspace app 会启动本地安装的(首选)应用程序。
如果用户在 Citrix Workspace app 外部卸载了首选应用程序,则在下次 Citrix Workspace app 刷新期间,该应用程序将被取消订阅。如果用户从 Citrix Workspace app 对话框中卸载首选应用程序,Citrix Workspace app 会取消订阅该应用程序,但不会将其卸载。
注意:
关键字 prefer 在 Citrix Workspace app 订阅应用程序时应用。在应用程序订阅后添加此关键字无效。
您可以为一个应用程序多次指定 prefer 关键字。只需一个匹配项即可将关键字应用于应用程序。以下模式可以任意组合使用:
-
要指定必须使用本地安装的应用程序而不是 Citrix Workspace app 中可用的应用程序,请附加文本字符串 KEYWORDS:prefer=”pattern”。此功能称为本地应用程序访问。
在用户计算机上安装应用程序之前,Citrix Workspace app 会搜索指定的模式以确定应用程序是否已本地安装。如果已安装,Citrix Workspace app 会订阅该应用程序,并且不创建快捷方式。当用户从 Citrix Workspace app 对话框启动应用程序时,Citrix Workspace app 会启动本地安装的(首选)应用程序。
如果用户在 Citrix Workspace 应用程序外部卸载了优先应用程序,则该应用程序会在下次 Citrix Workspace 应用程序刷新期间取消订阅。如果用户从 Citrix Workspace 应用程序中卸载了优先应用程序,Citrix Workspace 应用程序会取消订阅该应用程序,但不会将其卸载。
注意:
关键字 prefer 在 Citrix Workspace 应用程序订阅应用程序时应用。在应用程序订阅后添加此关键字无效。
您可以为应用程序多次指定 prefer 关键字。只需要一个匹配项即可将该关键字应用于应用程序。以下模式可以任意组合使用:
-
prefer=”ApplicationName”
应用程序名称模式匹配快捷方式文件名中具有指定应用程序名称的任何应用程序。应用程序名称可以是单词或短语。短语需要引号。不允许对部分单词或文件路径进行匹配,并且不区分大小写。应用程序名称匹配模式对于管理员手动执行的覆盖很有用。
| 关键字:prefer= | “程序”下的快捷方式 | 匹配? |
|---|---|---|
| Word | \Microsoft Office\Microsoft Word 2010 | 是 |
| Microsoft Word | \Microsoft Office\Microsoft Word 2010 | 是 |
| Console | McAfee\VirusScan Console | 是 |
| Virus | McAfee\VirusScan Console | 否 |
| Console | McAfee\VirusScan Console | 是 |
-
prefer=”\\Folder1\Folder2\…\ApplicationName”
绝对路径模式匹配“开始”菜单下整个快捷方式文件路径以及整个应用程序名称。“程序”文件夹是“开始”菜单目录的子文件夹,因此您必须将其包含在绝对路径中,以定位该文件夹中的应用程序。如果路径包含空格,则需要引号。匹配区分大小写。绝对路径匹配模式对于在 Citrix Virtual Apps and Desktops 和 Citrix DaaS 中以编程方式实现的覆盖很有用。
| 关键字:prefer= | “程序”下的快捷方式 | 匹配? |
|---|---|---|
| \Programs\Microsoft Office\Microsoft Word 2010 | \Programs\Microsoft Office\Microsoft Word 2010 | 是 |
| \Microsoft Office | \Programs\Microsoft Office\Microsoft Word 2010 | 否 |
| \Microsoft Word 2010 | \Programs\Microsoft Office\Microsoft Word 2010 | 否 |
| \Programs\Microsoft Word 2010 | \Programs\Microsoft Word 2010 | 是 |
-
prefer=”\Folder1\Folder2\…\ApplicationName”
相对路径模式匹配“开始”菜单下的相对快捷方式文件路径。提供的相对路径必须包含应用程序名称,并且可以选择性地包含快捷方式所在的文件夹。如果快捷方式文件路径以提供的相对路径结尾,则匹配成功。如果路径包含空格,则需要引号。匹配区分大小写。相对路径匹配模式对于以编程方式实现的覆盖很有用。
| 关键字:prefer= | “程序”下的快捷方式 | 匹配? |
|---|---|---|
| \Microsoft Office\Microsoft Word 2010 | \Microsoft Office\Microsoft Word 2010 | 是 |
| \Microsoft Office | \Microsoft Office\Microsoft Word 2010 | 否 |
| \Microsoft Word 2010 | \Microsoft Office\Microsoft Word 2010 | 是 |
| \Microsoft Word | \Microsoft Office\Microsoft Word 2010 | 否 |
有关其他关键字的信息,请参阅 StoreFront 文档中 优化用户体验 部分的其他建议。
vPrefer 启动
在早期版本中,您可以通过在 Citrix Studio 中设置 KEYWORDS:prefer=”application” 属性,指定安装在 VDA 上的应用程序实例(本文档中称为本地实例)必须优先于已发布的应用程序启动。
从版本 4.11 开始,在双跳方案中(其中 Citrix Workspace 应用程序在托管您会话的 VDA 上运行),您现在可以控制 Citrix Workspace 应用程序是否启动:
- 安装在 VDA 上的应用程序的本地实例(如果作为本地应用程序可用)或
- 应用程序的托管实例。
vPrefer 适用于 StoreFront 版本 3.14 和 Citrix Virtual Desktops 7.17 及更高版本。
启动应用程序时,Citrix Workspace 应用程序会读取 StoreFront 服务器上存在的资源数据,并根据枚举时的 vprefer 标志应用设置。Citrix Workspace 应用程序会在 VDA 的 Windows 注册表中搜索应用程序的安装路径。如果存在,则启动应用程序的本地实例。否则,将启动应用程序的托管实例。 如果您启动的应用程序不在 VDA 上,Citrix Workspace 应用程序会启动托管应用程序。有关 StoreFront 如何处理本地启动的详细信息,请参阅 Citrix Virtual Apps and Desktops 文档中的 控制已发布桌面上的本地应用程序启动。
如果您不希望在 VDA 上启动应用程序的本地实例,请使用 Delivery Controller 上的 PowerShell 将 LocalLaunchDisabled 设置为 True。有关详细信息,请参阅 Citrix Virtual Apps and Desktops 文档。
此功能有助于更快地启动应用程序,从而提供更好的用户体验。您可以使用组策略对象 (GPO) 管理模板对其进行配置。默认情况下,vPrefer 仅在双跳方案中启用。
注意:
首次升级或安装 Citrix Workspace 应用程序时,请将最新的模板文件添加到本地 GPO。有关将模板文件添加到本地 GPO 的详细信息,请参阅 组策略对象管理模板。对于升级,导入最新文件时会保留现有设置。
- 通过运行 gpedit.msc 打开 Citrix Workspace 应用程序 GPO 管理模板。
- 在计算机配置节点下,转到管理模板 > Citrix 组件 > Citrix Workspace > 自助服务。
- 选择 vPrefer 策略。
- 选择已启用。
- 从允许的应用程序下拉列表中,选择以下选项之一:
- 允许所有应用程序:此选项会在 VDA 上启动所有应用程序的本地实例。Citrix Workspace 应用程序会搜索已安装的应用程序,包括记事本、计算器、写字板、命令提示符等本机 Windows 应用程序。然后,它会在 VDA 上启动该应用程序,而不是托管应用程序。
- 允许已安装的应用程序:此选项会在 VDA 上启动已安装应用程序的本地实例。如果应用程序未安装在 VDA 上,则会启动托管应用程序。默认情况下,当 vPrefer 策略设置为已启用时,会选择允许已安装的应用程序。此选项不包括记事本、计算器等本机 Windows 操作系统应用程序。
- 允许网络应用程序:此选项会启动在共享网络上发布的应用程序实例。
- 单击应用和确定。
- 重新启动会话以使更改生效。
限制:
- Workspace for web 不支持此功能。
在本文中
- 配置自助服务模式
- 使用组策略对象模板自定义应用程序快捷方式位置
- 使用 StoreFront 帐户设置自定义应用程序快捷方式位置
- 在 Citrix Virtual Apps and Desktops 7.x 中使用每应用设置自定义应用快捷方式位置
- 在 XenApp 7.6 中使用每应用设置自定义应用快捷方式位置
- 减少枚举延迟或对应用程序存根进行数字签名
- 允许用户选择“开始”菜单中所需的内容(自助服务)
- “开始”菜单中不显示应用程序快捷方式
- “开始”菜单或桌面上显示所有应用程序快捷方式
- XenApp 6.5 或 7.x 中的按应用程序设置
- 类别文件夹或特定文件夹中的应用程序
- 注销或退出时删除应用程序
- 配置本地应用程序访问应用程序
- vPrefer 启动