So I encountered this error several weeks ago, and totally randomly. After some research it turned out this error “may” have been the result of our recent initiative to update the farm to rollup 3 (maybe rollup 4 one day). After I fired up the trusty ol’ filemon (thanks Mark Russinovich), I was able to determine there was some serious recursive searching for ctxprn.dll starting first at the first entity in the path statement and then making its marry old way through the path and never finding the dll.
I believe in hind site, a better resolution would have been to correct the path and add its native location rather than drop the dll in system32. I guess my only logic at the time would have been that other applications would probably want to make requests and run into the same issue, especially the applications with hardcoded dependencies which I later ran into. By the way, an easy fix is to just drop this trusty dll in with the other application dependant files.
I guess now one would argue – now you have to manage versioning and what if there is a vulnerability related to this dll and you forget to copy in the new version. My only response would be to say yep, you are right – but we all take such great notes and document stuff like this – so it wouldn’t be a problem.
Error: Unable To Locate Component : This application has failed to start because ctxprn.dll
Known Symptom's):
-User is unable to print via Citrix session.
-Printer enumeration and universal printing (upd) appears to functional.
-Citrix client version currently at version 11 or below.
-rollup version 3 may have recently been added.
-multiple event id # 26 generated in the system log
Event ID # 26
Windows Server 2003 Service Pack 2 (build 3790)
Citrix Presentation Server for Windows, Enterprise Edition
Version 4.5
Service pack: 2007.10
Resolution:
1.) Verify ctxprn.dll exists in c:\Program Files\citrix\system32\. If missing replace.
2.) Verify ctxprn.dll exists in c:\windows\system32\, if missing replace.
3.) Disconnect, refresh session and attempt printing again.
Presentation Server Console:
ima_core (4.5)
citrix_ima_pluginmgr (4.5)
citrix_ima_viewmgr (4.5)
AdminMgr.jar (4.5)
IMACoreSettingsMgr.jar (4.5)
IMSMgr.jar (4.5)
IsolationMgr.jar (4.5)
LMSAdmin.jar (4.5)
LMSMonitor.jar (4.5)
PolicyMgr.jar (4.5)
PrinterMgr.jar (4.5)
ResourceManager.jar (4.5)
ServerGrpMgr.jar (4.5)