After my forced upgrade to Win7, I am getting very frequent crashes in the VS2005 IDE when compiling some of my games(Including TPT), so I suspect that the 2005 version is no longer very well supported.
I only just installed VS2010 (professional), and I wonder if it's time to propagate my Game building environment to that. Does this sound like a good idea?
How stable is VS2010? The first project I tried to compile resulted in an annoying "internal compiler error" which I haven't managed to work around yet. It's admittedly a fairly intricate template library with CUDA kernels, but it compiled without problems in VS2005.
I've used only VS2010 on Windows 7, so I can't say if VS2005 or VS2008 are no longer supported there, but I can install there Express versions of C++ 2005 and 2008 and check them on some larger project. I can only say at the moment, that all: VS 6.0, 2003, 2005, 2008, 2010 are working just fine on Windows XP.
Visual Studio 2010 supports more C (not to be confused with C++) features than the previous versions. The older versions do not compile because they do not support the C standard very well. VS2010 is your best bet, or you can install something such as Code::Blocks with MingW