Here’s a nice guide with info about Citrix and HP Universal Printer Driver (and printer) support on XenApp
It describes supported printers on XenApp and also informs about possible deployment method’s for HP UPD. Most deployments I have seen use a traditional mode deployment. PCL6 should also be working fine in this version (5.5) stating in documentation. Also got some inside information about that, that this time it will actualy work.
You might also want to take a look at the Citrix Universal Print Server (not to be mistaken with Universal Print Driver) Needs some software on XenApp/XenDesktop and some on the Print Server. You can configure the rest with XenApp (or XenDesktop) Policy’s. Deploy some connections to some print que’s (for example with Microsoft Group Policy Preferences) and you are ready to go!
Some tech stuff from the HP document I found most relevant:
When reviewing underneath, if you have printing problems, clean (remove) all old HP Print driver/software content and upgrade.
Auto-creation performance in Citrix
The HP UPD versions 4.1, 4.5, and 4.7 and discrete print driver versions 61.071.xxx.xx and 61.081.xxx.xx have a known performance issue when auto-creating printers at user login. The process msiexec.exe might consume CPU resources and slow auto-creation of the printer as well as other applications hosted on the Citrix server. HP UPD version 5.0 included a fix for this issue.
When using the Citrix StressPrinters tool to test the HP UPD, selecting the default LPT1: port from the tool provides install times that are not accurate. The HP UPD attempts to communicate with the printer over the LPT1: port and times out after a long period of time. To achieve a true simulation of the HP UPD, run StressPrinters from a Citrix server and select a Citrix redirected port that is connected to a live network printer.
HP Print driver versions 61.071.xxx.xx fail to clean up registry data
HKCU\Software\Hewlett-Packard registry hive increases in size in Citrix Print driver versions 61.071.xxx.xx fail to clean up registry data written to the HKEY_CURRENT_USER\Software\Hewlett-Packard registry hive.
Keys under this hive will grow over time – a new registry key is created each time a user logs on to a Citrix server for each printer auto-created. An example of such a key is HKEY_CURRENT_USER\Software\Hewlett-Packard\165b5934-15c4-4a84-c392-d044915211da where 165b5934-15c4-4a84-c392-d044915211da is a globally unique identifier (GUID). HPBIDIInfo and HPCUSTOMForms are keys in the GUID hive. Newer versions of the print driver, such as version 61.081.xxx.xx or the latest HP UPD, have a fix for this issue.
Memory issues cause problems with spooler, auto-creation, and server performance
hpbmini.dll – Memory leaks and memory corruption are possible with the 18.104.22.168 (or older) dll, which will not cause a spooler crash but may degrade server performance. This issue occurs with 60.x.x.x and 4.x.x.x. print drivers containing hpbmini.dll version 22.214.171.124 or older. Version 126.96.36.199 and newer has the fix. Version 4.x.x.x print drivers have an issue unloading hpbmini.dll, which will probably cause a spooler crash when the server has a heavy load of connected users.
hpcdmc32.dll – Memory leaks are possible with the 188.8.131.52 (or older) dll, which will not cause a spooler crash but may cause performance degradation. This issue occurs with 60.x.x.x and 4.x.x.x print drivers containing hpcdmc32.dll version 184.108.40.206 or older. Version 220.127.116.11 and newer has the fix.
Other symptoms caused by the above components include failed auto-creation of printers and auto-created client printers not being deleted when users log off. Solution To determine if these issues are affecting a server and for a workaround, rename hpbmini.dll and hpcdmc32.dll in the windows\system32\spool\drivers\w32sx86\3 directory and remove hpbmini.dll from DependentFiles registry entry in HKLM\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version-3\<driver> hive.
For HP print drivers version 4.x.x.x, HP strongly recommends upgrading to the 60.x.x.x or 61.x.x.x driver versions available on hp.com. If one is not available, then use the HP UPD. For existing 60.x.x.x drivers with these suspected issues, HP strongly recommends upgrading to the latest driver available on hp.com.
Auto-creation of HP printer fails with Citrix
This issue occurs when an HP PCL driver (version 4.3.x.x to 4.20.x.x.) is installed on the server. When Citrix auto creates using an older HP driver, the process halts and any remaining printers fail to auto-create. To resolve this situation, update the HP driver on the server to the version listed in the tables above. At the time of writing, the most recent version of hpcdmc32.dll is 18.104.22.168.