Note about the suggested duplicate: I'm not looking for a global change of the installs location. I want to move the programs on a per program base to different locations.
Some software installers don't let you choose where the program will be installed, which I find pretty annoying.
Is there a way which lets you move the already installed program to another location, preferably making the necessary changes in the Registry automatically?
update following the answers so far:
I don't want to access the program from a different location, I want it to be physically there. So, while I appreciate your suggestions, links won't do.