Overview

The Store Customization SDK allows you to perform more advanced filtering and customization than the simple filtering by resource type or keywords available in Citrix StoreFront. If you only want to configure simple filtering on stores, such as preventing some users from seeing specific applications, there’s no need to use the SDK; see the StoreFront documentation for more information about configuring filtering using PowerShell cmdlets.

The Store Customization SDK allows you to apply custom logic to the process of displaying resources to users and to adjust launch parameters. For example, you can use the SDK to control which apps and desktops are displayed to users, to change ICA virtual channel parameters, or to modify access conditions through Citrix Virtual Apps and Desktops policy selection.

The following illustration shows the main points where you can apply customizations using the SDK:

Diagram of store customisation points

These customization points are:

  • Post-enumeration — use this to modify the results of resource enumeration. This lets you alter a resource’s properties, and provides more advanced filtering than the simple filtering by resource type / keywords available using PowerShell cmdlets.
  • ICA file — use this to modify the generated ICA file. For example, use this to change ICA virtual channel parameters and prevent users accessing their clipboard.
  • HDX routing — use this to modify the choice of NetScaler Gateway or to perform address translation to allow HDX connections from outside a corporate network.
  • Post-session enumeration — use this to modify the result of session enumeration; for example, to filter out unwanted sessions.
  • Access conditions (pre-launch and pre-enumeration) — use this to modify the access conditions affecting resource visibility and ability to launch resources.
  • Farm sets — use this to modify the list of Delivery Controllers (‘farms’) that StoreFront contacts.
  • Device information — use this to modify the device information supplied by the client, including the ClientName and DeviceId.

Download the SDK from here (requires login). It contains full documentation, sample customization, and customization template files to which to add your own logic.

Overview

In this article