When I was asked to get Chrome on Citrix, I thought this was going to be easy. Really, its a web browser. What could go wrong?
Lots.
First problem, Chrome installs into your local AppData folder by default. In the past people came up with some wacky solutions to this but there is now an MSI download from Google which installs into c:\Program Files (x86)\…
https://www.google.com/intl/en/chrome/business/browser/
Great, problems solved – a Chrome v21 browser which is not installed “per user”. I I know Google release a new major version every other week or so, so I would rather stream it than install it to install this to my Citrix servers. Installing it either way was bizarrely complex as the MSI hangs forever during installation with the message “Please wait while the application is preparing for the first use”.
On a Citrix server this sometimes means there is another msiexec process running at the same time in another session, but not in this case. Anyway, I found a solution on Lukas Beeler’s blog and resolved my issue by importing some registry settings – save these lines as a .reg file and they should allow the installation to work:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\TSAppSrv]
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\TSAppSrv\TSMSI]
"Enable"=dword:00000000
Great! All problems resolved I publish two icons for Chrome on XenApp – one Streamed, one Hosted. Neither work! They just sit there not rendering any pages.
You can’t even get into settings. Its useless. And from what I read, this is basically a known issue! This is the official Citrix article on this problem, though I sadly don’t get the really professional “aw, snap” message:
http://support.citrix.com/article/CTX132057/
This is one of the many Google Forums articles with this problem I've found:
http://code.google.com/p/chromium/issues/detail?id=84045
And I try it in a published desktop, which works fine – but I specifically want it as a seamless application. So I follow the instructions in the Citrix article and add “-no-sandbox” to the command line parameters of the application and suddenly everything works – except I now get a dirty big error telling me I have made the browser less secure – which I have. In their words, “Stability and security will suffer”, though I would argue its more stable now!
And the solution? No idea, and if anyone has a solution, do let me know. The solution is that you publish it in a Desktop or live with using “no sandbox mode”, with the security problems and error. I’ve read it might work if you use app-v, though others say not.
This is all not endearing me to Chrome though, especially since this appears to have been an issue since at least v12.

