I'm looking for suggestions on the best, and easiest way to install a Windows OS (in this case, XP, Vista and 7) on a hard drive, install my app., test it, make changes and then reinstall my app with a clean copy of the OS?

Instead of sitting around going through the setup process 100000 times, is there an easier way? Partition a drive in half maybe and use one for booting and another to just hold a copy of a fresh install and then just clear one and copy over again?

Any suggestions or real-life scenarios/solutions?

We image the drive then restore it when needed. I'm not sure if there is any free drive imaging software out there (well, there is here. It's best to make the testing partition as small as possible as this will speed up the restore (you only need to image once).

This question has already been answered. Start a new discussion instead.