Like previous windows versions, it really likes some fundamental hardware to at least be the same type. A repair install is the best way if it works for you, but I don't do this kind of thing because of all the headaches it usually causes. I would try installing the drivers for the new hardware before moving the installation. I'm sure some of the sysprep stuff would help as well. If I have an old install of something that I must keep, I virtualize the old machine and host it on the new one.