It's a sticky wicket to be sure.
There are some
applications for that but I have no personal experience with them to say if they work or not.
Personally I setup a virtual PC inside my new PC and make a full copy of the old pc. But I'm weird that way.....