My customer uses Citrix to present applications to end users.
They are happy to install the UiPath Remote Runtime on their Citrix servers.
They are also happy to install UiPath Assistant as a Citrix App, so that all the processing takes place on the Citrix environment, and nothing needs installed on the end user machines.
So the environment to run automations looks like it will be fine.
My question is, where should I install Studio in order to build the automations?
Should it also be installed as a Citrix app…, in which case it will be in exactly the same environment as the robots will run?
Or can I install it locally, and launch Citrix apps to develop against (since my local machine should see native selectors if it also has the Citrix extension installed)?
Anyone have experience of either or both scenarios?
Locally on whichever machine you wish to develop on.
Don’t run it as a Citrix app. I can’t imagine it will run well since you can run mutliple instances of it on the same machine and it presents all sorts of issues with where the files are saved in my opinion.
There is really no need to overcomplicate it. Just put remote runtime on the machine running the citrix apps and don’t do anything else fancy.
Thank you so much for your quick an very welcome responses.
Just to clarify, my customer’s requirement is that they do not want to instal ANYTHING on their users’ local machines,
So for users running the attended robots, they wlll not have the Citrix Extension installed on their PC.
They will launch UiPath Assistant as a Citrix App as described in this document: Robot Citrix Apps Virtualization (uipath.com).
So this is a supported use of UPath Assistant in a Citrix environment, just not the usually expected one where the Citrix extension is installed locally on the users PC.
So my question is, in this environment (which I cannot change), where should I install Studio to build the automations?
I have the option of
a. installing it as a Citrix App (so exact same as the robot), or
b. I could install it on the developer’s PC (and install the Citrix extension on that PC).
It feels like from comments in the thread I should install it locally on the developer’s PC.
As long as the UiPath remote runtime is installed on the Citrix servers, then this should work OK, and the resultant automations should also run OK when launched from the UiPath Assistant as a Citrix app.
I’m actually surprised at the level of Citrix automation assistant can do.
If your client is being difficult and won’t let anything be installed on the local machine make Studio a Citrix app too. Its shows as one in the documentation, so I guess no harm trying that out.
Install it one whichever machine is allocated for the development. Has to be different that the one used for UiPath assistant though I think so they don’t both get used at the same time.
I got a formal reply from UiPath on this question sharing it here so it is available to others in future searching for this specific scenario:
"If your customer doesn’t want anything on their end user PCs, then the article you mentioned in the description is the go to article.
If you install UiPath Studio as a Citrix app, the developer can launch Studio/Robot and automate the applications from the same Citrix environment. This method does not require you to install the UiPath Remote Runtime or the Citrix extension.
UiPath Remote Runtime and Citrix extension is required only when Studio is installed on the end-user workstation, so he can remotely automate Citrix apps."