Upgrading Vista 32 bit to 64 bit

Different code bases. They just are not compatible, they even use different drivers. Like if you go to 64 bit, you notice in the program files, if a program is 32 bit only, it actually installs into a program files folder labeled "Program Files(x86)"