I think I just remembered what might be the possible cause..
It might be something that you installed/removed that didn't quite complete properly and has messed up windows installer.
see link below
http://support.microsoft.com/kb/290301
I'd suggest running the utility and look out for anything it lists as registered with windows installer that isn't actually installed on the computer.