We have a legacy application that has functioned on a Windows 2003 Terminal Server for nearly 7 years successfully. We're migrating to 2012 Host, onto a 2012 Hyper-V Guest.
The Terminal Server (RDP) VM is running, and serving 50+ full desktops successfully with Microsoft Office and other relatively new applications.
We have two older (regrettably FoxPro) applications that are experiencing a weird issue.
When one user encounters an application error (AppCrash) it will effect the ability for all other users to continue running that .exe; and in fact they will receive the same error (Typically c000203, InPageError). They each have a 'copy' of the .exe, that they are launching from a directory in their own %userprofile%\AppData\Local\; but I think that some of the .app and other FoxPro dependent files are executed by the .exe from the Shared Location "C:\Server\FoxProProgram".
UAC is Off, and DEP is set to exclude these .exe files. I have not tried turning DEP on for "Only Windows Files/Services"; but that might be my next step.
My question is, is there something in DEP, or another service (of Hyper-V Integration, or elsewhere in Server 2012) that does some sort of Single Instance storage (de-duplication) of binary/files in RAM (Memory) that could be related to this; and is there a way to enable Process Isolation, so that each user has an isolated usage in RAM so errors from one user, do not effect others?