We've got a citrix server that is runnin an application written in Plex and compiled to C++. The application creates a base .EXE and then a .DLL file for every Windows form inside of it, so the main application makes a call to the library to display forms when they're requested. This works fine on a standard Windows desktop.
Our problem, when you run it on the Citrix server, anytime a new form is loaded the process ends and the window just disappears. My theory is that the program is calling (or maybe shelling, I didn't code it) the new form and then Citrix thinks the initial process is done so it closes the window.
I know this can work, because a year and a half ago we setup our application on another department's Citrix server and it worked fine, which leads me to believe it's possibly a setting somewhere.
Any thoughts? ;)