There may be a problem with Windows Installer.
Go to Control Panel > System and Security > Windows Update. Make sure updates are turned on and click 'Check for updates'. It should say there's a Windows Installer update and possibly others. Install them, restart if required, then try.
If no luck, go to JK's blog
here and manually install the products you want.
Sources: Yahoo! Answers & VistaForums