I've always just done "Repair-installs" to install a bootable hard drive into a different computer with another chipset. I don't know if Windows 7 (or Win 8) still has that ability, but this worked 100% of the time for me.
On a funny note, I bought a full retail version of Windows 8 ($39) when it first came out. I was running Windows 7 before, but reformatted my Crucial 256GB M4 SSD for a fresh install. However, the install always blue-screened towards the end - I retried several times and it always failed... Sigh... So I re-installed Windows 7 (which installed with no issues), then put in the Windows 8 DVD to look for errors. The Win8 DVD prompted to install itself, so I thought I might as well give it a try. Well - it installed perfectly. So it would not install properly on a fresh hard disk, but as fine when installing from Windows 7 (even though I told it to do a "fresh" install, without preserving any settings). Weird...