Part 9: Working with Citrix XenApp 6.5 – Publishing Applications

First thing we need to do, is install the application, but we can’t just double click on the installer and run through the installation like we normally would, instead we have to put the XenApp server into terminal services install mode, then we can launch the installer. Once finished, we need to exit the terminal server install mode and publish the application.

Terminal Server Install Mode:

To begin the installation, we can do this in two ways:

  • In control panel click on Install application on Remote Desktop…


  • Within command prompt, place the server into install mode

apps1We can now begin the installation. Notice how when we use the first option “Install Application on Remote Desktop…” we get a window that prompts us for the installer. Well that’s all we have to do, once we point to the installer, the actual installation process is identical to what it would be if we were installing the application on a regular computer.

Publishing The Application:

Publishing the application is also, quite simple, the idea is to tell the XenApp server where the application is installed. XenApp server then publishes that application to the farm.

Let’s begin by navigate to the applications within AppCenter, right click on the application and click on Publish Applications


Click Next

apps3Fill in the application Display name and description and click Next

apps4Here is where we need to chose the type of application we’re looking to publish. We have three choices:

  1. Server desktop – XenApp Server console
  2. Content – Web pages and Links
  3. Application – Applications we installed on the XenApp server

Within the Application option, we have multiple sub-options to chose from.

  1. Accessed from a server – Default option, application is launched on the server
  2. Streamed if possible, otherwise accessed from a server – Application is streamed to the client, if not possible, the application will be launched on the server
  3. Streamed to client – Streamed to the client

Accessed from a server means that the application will use the server resources to open and use the specified application

Streamed/Streamed to client means that the application will be downloaded to the client workstation and opened on the client. This would be a good option for users that use laptops and tend to be offline (not connected to the network) but still require access to these applications

In our example, we’ll select the default application type and click Next

apps5Here is where we need to chose the location of the application and the working directory. It’s important to make note as to where we install the application on the server because we’ll need to point to the application when we’re publishing in XenApp. Also, it is very important when we have more than one XenApp server, that we install the application in the same location on both servers. For example, if we install Adobe reader in E:AdobeReader 11.0 on Server 1, then on Server 2, we’d need to install Adobe reader in the same location

apps6Now, we’re going chose the servers where we want these applications to run

apps7Next, we have to specify the users or groups to whom we want to give access to

apps8The next section, gives us a couple of options. Generally speaking, this section allows us to manage the application shortcuts by defining where we want the application to be displayed on the users desktop or web interface. We can create folders and add the application to those folders. When the user connects with the Online plugin or through the web interface, they’ll see their applications in the folders or locations that we define here. This is something interesting that we can keep in mind when publishing the applications. In our case, we’ll keep the defaults and click Next

apps9Now we can click on Finish, and our application will be published


I want to make a quick note and say that we also have some advanced options that we can configure for the application before we Finish publishing to the XenApp server. These advanced application configurations include:

  • Access Control – We can create filters and limit as to who can access the applications
  • Content Redirection – The ability to open files that are local to the user but with application that is remote on the XenApp server or wise versa
  • Limits – Limit the number of instances and concurrent connections that are allowed to open the application
  • Client Options – Audio, connection encryption and printing options for the applications
  • Appearance – Resolution, colors, etc

That’s it folks, we should now be able to see the published application in our farm


Andrey Pogosyan

Andrey Pogosyan is a Virtualization Architect who’s focus is on infrastructure virtualization involving mainly VMware and Citrix products. Having worked in the IT industry for 10+ years, Andrey has had the opportunity to fulfill many different roles ranging from Desktop Support and all the way up to Architecture and Implementation. Most recently, Andrey has taken a great interest in the datacenter technology stack encompassing Virtualization, mainly VMware vSphere\View, Citrix XenApp\XenDesktop and Storage (EMC, HP, NetApp).

3 Responses

  1. Kiran says:

    Many thanks mate.

  2. Gary says:

    Hi I try to follow up step by step but links are missing if I’m on Part 1 I can not see link for Part 2 and part 5 is missing, can you please send me the links for all the parts

Leave a Reply