Hello PW, and welcome to Vista Forums.
Unfortunately, on separate installations like that, you will need to reinstall the programs in each OS that you want to run them in.
On the bright side however, if your computer supports virtualization, then you could install Windows Virtual PC
in Windows 7 with Vista installed as a virtual PC (VM). The programs that you have installed on the Vista VM can have a shortcut of them placed in Windows 7 to be able to run them in Windows 7 from Vista.
Windows Virtual PC - Create Virtual Machine
Hope this helps,