Symptoms are as follows :


Here you can see that the latest version of Blender does not run anymore.
It is actually very easy to fix :

OS version and Subsystem version must be set to a value of 4 in the header of the file. That's all there is to it.
You can grab PE Worshop here. It's the easiest tool I know for doing that. It can also be done rather easily using the structure viewer of Tiny Hexer.
Right, if it works with exe files, it also works with dll files and so I fixed the MS D3DX9 runtime files part of DirectX 9 that didn't work anymore. Well they work fine now. You can grab them here : Fixed D3DX9 Runtime.
Example : I can now run the latest version of MapZone which didn't work because it is relying upon D3DX9_35.DLL.
Allright but what about apps who also rely on the vcredist 2008 runtimes files (all ending with 90.DLL) ? Good news guys, I also fixed them.
You can grab them here : Fixed VCRedist 2008.
MSVCR90.DLL also had a missing imported function in Kernel32.dll. Well I replaced this missing GetSystemWindowsDirectoryW by the closest equivalent I found in Kernel32 which is GetWindowsDirectoryW and it seems to work OK.
Example : I can now run normally the latest Indigo Renderer which relies on MSVCP90.DLL and MSVCR90.DLL.
I also fixed a couple of missing import functions in VCOMP90.DLL but I would not think this will work if an app is dependent on it and it is not tested on anything.
My apologies if this had already been figured out and posted by someone else as I haven't followed the forum too much lately.