But stuff like this is why I use Linux as my main development machine. I have a reproductible process, and a full and independant installation of every piece of software living in a ~/.wine-whatever directory - here .wine-visualstudio2010
If anything happens to my installation, I can either unpack a tarball of this directory (in a known-to-be-working state) on another machine, or rerun an automated version of my recipe and have whatever Windows software ready in a matter of minutes, automatically.
Laptops break, bad things happens. It can be a catastrophy when your time is tight.
Personally, I don't have time to spare to sit through an installation process, and dependencies, and click on EULA, etc. So I want things to work reliably, even if the initial setup takes a bit longer.
I love Microsoft software, but Windows is too fragile. I have a Windows partition and even a dedicated Windows machine. They usually work beautifully. ConEmu is so much better than all the X terminals I know. MSYS and bash from git are great development environments.
I just don't want to depend on Windows for anything too serious.