Product Documentation

发布应用程序

May 06, 2016

通过 Connector,您可以轻松向 XenApp 或 XenDesktop 支持的任何用户设备上的 Receiver 发布应用程序。 在进行此类发布时,Connector 不需要使用 Citrix 部署类型,并提供向导程序指导您按步骤完成设置。

但是,如果您要将 Citrix 托管的应用程序部署到 Configuration Manager 应用程序目录或软件中心,则必须向发布中添加 Citrix XenApp 和 XenDesktop 部署类型。

您可以设置 Configuration Manager 策略来确定应用程序以何种方式交付给用户。 假设您采用三种部署类型(MSI、App-V 以及 Citrix XenApp 和 XenDesktop 部署类型)部署某个应用程序,然后向某个包含交付组的用户集合发布该应用程序。 Configuration Manager 会根据这些部署类型的优先级顺序对它们进行处理。

此外,您可以为部署类型创建要求规则。 例如,您可以创建要求规则,指定由用于启动应用程序的设备来决定打开的应用程序版本。 如果用户:

  • 从办公室计算机发出请求,则打开 MSI 版本。
  • 从共享设备发出请求,则打开 App-V 版本。
  • 从共置在合作伙伴机房的设备发出请求,则打开 XenDesktop 版本,以确保没有数据会保留在合作伙伴设备上。

另一示例:假设您为 Citrix XenApp 和 XenDesktop 部署类型设置了一个全局条件:“如果不是用户的主 PC”。 那么,如果用户登录到共享的 kiosk 计算机,桌面上的 Adobe Reader 图标将启动 XenDesktop 版本的 Adobe。 如果用户登录到自己的主 PC,则桌面上的 Adobe Reader 图标将启动 MSI 安装版本的 Adobe Reader。

有关要求规则和全局条件的信息,请参阅 System Center Configuration Manager 的 Microsoft TechNet 文档库

将应用程序发布到 Receiver

部署应用程序后,可以立即执行本主题中的步骤。 Connector 会延迟发布,直到应用程序已完全部署到相关计算机目录中的所有活动计算机。 活动计算机是指已联机并且不处于 XenApp 或 XenDesktop 维护模式的计算机。

如果应用程序未完全部署,Citrix 应用程序发布向导会在执行发布前检查时向您发出警告。

  1. 在 Configuration Manager 控制台,展开 Software Library(软件库)> Application Management(应用程序管理)
  2. Citrix Application Publications(Citrix 应用程序发布)上单击鼠标右键。
  3. 选择 Create Publication(创建发布)。

    此时将打开 Citrix 应用程序发布向导。

  4. 在“Application”(应用程序)页面上,单击 Browse(浏览)并选择要发布的应用程序。 此列表仅包含具有以下一种或多种部署类型的应用程序:MSI、App-V 或脚本。
  5. 阅读“Introduction”(简介)页面,以确认在继续操作之前是否需要执行某些步骤。
  6. 如果“Pre-flight Checks”(发布前检查)页面包含任何红色图标,您必须解决各个问题,然后单击 Re-run Pre-flight Checks(重新运行发布前检查)。
    提示:要展开发布前检查的说明,请单击其状态图标。

    如果发布前检查指出应用程序未完全部署,您可以完成这些步骤。 Connector 会延迟发布,直到应用程序已完全部署到相关计算机目录中的所有活动计算机。

  7. 在“Delivery Groups”(交付组)页面上,选择一个组。
  8. 在“General”(常规)页面上,如需要,请更改应用程序名称。
  9. 在“Location”(位置)页面上,如不需要针对您的环境进行更改,请接受默认值。
  10. 在“Desktop Integration”(桌面集成)页面上,指定用户体验:
    重要:此页面上的设置覆盖在 Studio 中指定的设置。
    • 要更改显示在 Receiver 中或 Windows“开始”屏幕或菜单中的应用程序图标,请单击 Change icon(更改图标)。
    • 要在 Windows“开始”屏幕或菜单中的子文件夹中组织快捷方式,请在 Application category(应用程序类别)中指定文件夹路径。
    • 要向 Windows 桌面添加快捷方式,请单击相关的复选框。
  11. 在“Visibility”(可见性)页面中,指定是否向用户的子集显示应用程序,然后单击 Finish(完成)。

    默认情况下,Receiver 中的应用程序对交付组中的所有用户可见。

  12. 检查发布状态:在发布上单击鼠标右键,选择 Properties(属性),并在“General”(常规)页面上查看状态。
完成向导后,可以编辑发布的属性:在 Configuration Manager 控制台中,在发布上单击鼠标右键,然后选择 Properties(属性)。

验证发布

在 Citrix Receiver 查看已发布的应用程序:

  • 登录位于发布应用程序的交付组中的设备,然后登录 Receiver。

在 Citrix Studio 中查看已发布的应用程序:

  1. 登录 Citrix Delivery Controller,然后打开 Studio。
  2. 在 Studio 控制台中,单击 Delivery Groups(交付组),然后单击 Applications(应用程序)选项卡。

    Connector 发布的应用程序应显示在列表中。 应用程序名称包含前缀 ConfigMgr_,并且说明包含 KEYWORDS:ConfigMgr,StoreFront 利用这些属性阻止应用程序显示在托管设备上的 Receiver 中。 Connector 还向 Studio 中的应用程序元数据中添加 ConfigMgr12 标记。

向托管设备部署 Citrix 托管的应用程序

使用此过程将 Citrix 托管应用程序部署到由 Configuration Manager 管理的设备上的 Configuration Manager 应用程序目录或软件中心。 用户还可以从任何受支持的 Citrix Receiver 访问应用程序。

  1. 在 Configuration Manager 控制台中,展开 Software Library(软件库)> Application Management(应用程序管理),然后单击 Applications(应用程序)。
  2. 向应用程序添加 Citrix XenApp 和 XenDesktop 部署类型:在应用程序上单击鼠标右键,选择 Create Deployment Type(创建部署类型),然后完成创建部署类型向导:
    1. 在“General”(常规)页面上:对于 Type(类型),请选择 Citrix XenApp and XenDesktop(Citrix XenApp 和 XenDesktop)。
    2. 在“General Information”(常规信息)页面上:请指定应用程序的名称
    3. 在“Publishing”(发布)页面上:单击 New(新建)或 Add(添加)按钮,然后依次单击“Create Deployment Type Wizard”(创建部署类型向导)上的剩余部分。
  3. 将 Citrix XenApp 和 XenDesktop 部署类型设为最高优先级,以启用通过应用程序目录或软件中心进行应用程序交付。
    提示:您也可以使用全局条件或要求来控制部署类型的使用方式。
    1. 在应用程序列表中保持应用程序处于选中状态,单击 Deployment Types(部署类型)选项卡。
    2. 在您刚刚创建的 Citrix 发布上单击鼠标右键,然后选择 Increase Priority(提高优先级)。 根据需要重复此步骤,直到将应用程序的 Priority(优先级)设为 1
  4. 将应用程序部署到用户集合中的交付站点:
    1. 在应用程序列表中,在应用程序上单击鼠标右键,然后选择 Deploy(部署)。
    2. 在 Collection(集合)中,单击 Browse(浏览),选择位于 User Collections(用户集合)> Citrix Delivery Sites(Citrix 交付站点)> site(站点)> Delivery Groups(交付组)下方的集合,然后单击 OK(确定)和 Next(下一步)。
    3. 在“Content”(内容)页面上:选择分发点。
    4. 在“Deployment Settings”(部署设置)页面上:对于 Action(操作),请选择 Install(安装)。 对于 Purpose(用途),请选择 Available(可用)。

      Available(可用)设置表示应用程序在应用程序目录和软件中心可用,用户可以在这里选择此应用程序以进行安装。 用户安装应用程序后,Citrix 部署处理程序会将此应用程序添加到 Windows 的“开始”屏幕或菜单。

      Required(必需)设置强制在应用程序目录或软件中心安装此应用程序。 Citrix 部署处理程序会将此应用程序添加到 Windows 的“开始”屏幕或菜单。

      有关详细信息,包括“开始”屏幕或菜单集成的要求,请参阅配置 Windows“开始”屏幕或菜单集成

    5. 在“Summary”(摘要)页面上:要使应用程序立即可用,请单击 Next(下一步)。 否则,请指定一个计划。
    6. 依次单击向导的剩余部分。
  5. 验证部署:
    1. 登录到受管用户设备,然后打开 Configuration Manager 软件中心。
    2. Available Software(可用软件)选项卡上,选择应用程序,然后单击 Install(安装)。 应用程序图标将显示在“开始”屏幕或菜单。
    3. 确认应用程序已启动。

配置 Windows“开始”屏幕或菜单集成

当您使用 Citrix 部署类型向托管设备发布应用程序时,Connector 会在后台与 Receiver 交互,向 Windows“开始”屏幕或菜单添加应用程序快捷方式。 但这只有当 Configuration Manager 代理确定 Citrix 部署类型最适合应用程序且满足以下要求时才会发生:

  • 已安装了 Receiver for Windows 4.1、4.0 或 3.4 的 Standard Edition。

    Receiver 的 Enterprise 版本不支持“开始”屏幕或菜单集成。

  • 安装 Receiver 时已将 Enable_SSON 属性设为(默认值)。
  • 用户设备和 StoreFront 服务器(版本 2.5 或 2.1)已进行如下配置以支持单点登录:
    • 用户是域用户(而非本地计算机用户)。
    • 用户设备与 Storefront 应用商店位于同一 Active Directory 域中。
    • Storefront 服务器上配置了直通身份验证。
    • StoreFront 服务器 URL 位于 Internet Explorer 的“可信区域”中。
    • 已为所使用的服务器正确配置了证书和信任链(如果应用商店服务使用 HTTPS 的话)。
  • 可选:要在“开始”菜单中按类别组织应用程序,Receiver 需要拥有注册表项 UseCategoryAsStartMenuPath

如果满足上述要求,Citrix 部署处理程序会订阅应用程序并在以下操作之后将其置于“开始”屏幕或菜单上:

  • 用户从 Configuration Manager 应用程序目录或软件中心安装了部署状态为“可用”的应用程序。
  • Configuration Manager 自动安装了部署状态为“必需”的应用程序。

更改安装和卸载的报告方式

更新日期:2014/06/21

Connector 部署处理程序将从 Configuration Manager 应用程序目录或软件中心安装的应用程序报告为已安装。

默认情况下,Connector 部署处理程序将 Receiver 用户所订阅(并因此安装在本地计算机上)的应用程序报告为安装在应用程序目录中,即使该应用程序并不是由 Configuration Manager 安装的。 对于此行为,通过 Configuration Manager 的报告,管理员可以确定该计算机不符合规范。 在 Windows 用户设备上,此默认设置由注册表项 ReportSubscribedAppsAsConfigMgrInstalled 控制。

如果应用程序由 Receiver 而非 Configuration Manager 安装,则该注册表项将以如下方式影响安装和卸载:

  • 如果 ReportSubscribedAppsAsConfigMgrInstalledTrue 并且用户尝试从应用程序目录卸载应用程序,应用程序目录将向用户报告卸载尝试失败。 用户必须从 Receiver 取消订阅该应用程序或使用 Windows 的“添加/删除程序”进行卸载。
  • 如果 ReportSubscribedAppsAsConfigMgrInstalledFalse 并且用户从应用程序目录安装应用程序,应用程序目录将向用户报告安装尝试成功。 但应用程序已安装在计算机上。 如果用户随后使用应用程序目录卸载该应用程序,该应用程序仍可在 Receiver 中使用。 在此方案中,将正确报告应用程序目录中的用户操作。

    如果 ReportSubscribedAppsAsConfigMgrInstalledFalse,当应用程序不是由 Configuration Manager 安装时,Receiver 用户所订阅(并因此安装在本地计算机上)的应用程序将被报告未安装在应用程序目录中。

注册表位置为:

HKLM\SOFTWARE\Citrix\Dazzle

HKCU\SOFTWARE[\Wow6432Node]\Citrix\Dazzle

注意:Configuration Manager 报告功能不涉及从支持传统 Web Interface XenApp Services 站点的旧版客户端所交付的应用程序。

使用 Citrix 部署类型简化已发布的强制应用程序的部署

更新日期:2014/06/21

在包含强制部署到用户集合的环境中,Citrix 托管应用程序部署到用户的桌面时,该集合中的用户每次登录时可能会遇到大约 90 秒的延迟(对于大约 20 个应用程序)。

降低此开销的最佳做法是针对遇到延迟的用户集合使用漫游配置文件。 用户首次使用时会遇到延迟,但此后登录时应用程序将立即可用。

  1. 指定共享位置以存储用户的漫游配置文件:您需要提升域权限才能执行此任务。
    1. 从“Active Directory Users and Computers”(Active Directory 用户和计算机)中,搜索用户帐户并打开 RoamingUser Properties(RoamingUser 属性)。
    2. 选择 Profile(配置文件)选项卡并在 Profile path(配置文件路径)中指定将存储用户的漫游配置文件的共享位置:

      \\ServerName\ShareName\UserID

      用户必须对此共享具备读取/写入权限。 用户的帐户配置文件将存储在您指定的共享所包含的文件夹中。

  2. 将 Citrix Receiver 配置为另外使用此网络共享存储其信息,使其可从用户登录的任何计算机使用:
    1. 在 Windows 注册表编辑器中,浏览到 HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\Dazzle。
    2. 如果 Local 项不存在,请创建此项:在 Dazzle 上单击鼠标右键,选择新建 > 字符串值,输入值名称(Local项的值名称),然后输入值数据:%APPDATA%\Citrix\selfservice\local
  3. 重新启动 Citrix Receiver 并登录到该用户。