There has been a lot of noise about the fact that Microsoft is not providing an in-place upgrade for Windows XP users to Windows 7. This is ironic considering that during the Vista launch, I got laughed at every presentation for actually recommending an in-place upgrade to Vista. No one believed me on how easy and flexible a Vista upgrade was. People, instead, wanted to believe the tried and true mantra of rebuild and reinstall. For business and enterprise, this method makes the most sense since user data typically sits off the actual computer. With Windows 7, the likely reason that Redmond didn’t support an XP upgrade is due to the amount of validation and testing required to support it to Microsoft’s standards. With such an aggressive schedule, my opinion is that those testing hours can be better utilized for other things like compatibility and performance. Nevertheless, IT admins aren’t completely out of options.
Vista had many way to be deployed and in-place XP upgrades were one of them. Because of the small number of core differences between Vista and Windows 7, it makes sense for IT pros who need to do an in-place upgrade, simply move to Vista first. Sure this adds additional work, but if you are deploying correctly and according to best practices using our free deployment tools, then at most you are adding an addition 30-45 minutes to your migration process for the end-user. A high level deployment process is as follows:
Now this isn’t the recommended method to do this. Typically Microsoft suggests that people use the User State Migration Toolkit (USMT) to save state and move user data to a clean install, but I find that this method requires a lot of testing and is only useful for truly large deployments. One additional benefit of USMT is that it supports more legacy versions of the OS like Windows 2000 and prior.
Good step by step guidance on using MDT 2010 Beta 1
Maybe I’m just naive but I don’t recall having an in-place Windows 2000 to Windows Vista upgrade, maybe I’m just getting old. Anyone care to correct me?