

Some installers will use hardware specific files.Just transferring the program directly means the license check would fail because the new signature is wrong. Licensing restrictions sometime will compile a "signature" based on the hardware isntalled on a pc.

The records themselves won't copy directly to the registry on the new system because they often have guid keys that are not determined until install time, and so there's no way to know which records you will need. In other words, they share part of the same file with many other programs. Registry entries mean some necessary parts of your program are records in the registry database.

Many programs cannot be directly transferred from one machine to another.
