I find that using virtual machines (VM) for my development environment keeps the development environment clean of any unnecessary installers, and allows me to have various development environments ready to go. For example, I have a VM for .Net 1.1, a...