There is an option to run certain programs as if they were in another version of Windows to preserve some compatibility.
However, I find it odd that any program would have issues with the file system. Isn't that something that should occur at a lower level than the applications would have to deal with. Something that should be handled via the operating system itself? I am sure w/ all you have handled with coding for windows, you can give some examples of why/why not SR.