I just successfully upgraded a Windows XP box to Windows 7 and all the programs work correctly, without doing a "clean install" or hand installing all the programs again. In fact, I didn't have the install discs available for some of these custom programs in use. What I did was use an OEM Vista upgrade disc first. Yes, I upgraded XP to Windows Vista, then without activating or so much as patching it, I then immediately upgraded to Windows 7. EVERYTHING works, and works well. I then deleted the old setup stuff (gigs of it) using the built-in Windows disk cleanup utility, then I used CCleaner to rid of any orphaned registry entries (for performance's sake), then I ran a defrag (again, for performance's sake). Works fantastic. Microsoft could have done this for us but out of bending over to the PC manufactures to help the Dell's and HP's sell more product, screwed us by not allowing the direct upgrade path.