Think I might have found the solution to your problem. The error is probably a damaged registration service.
Open a command propmt. CMD.EXE
Type msiexec /unregister and press Enter.
Type msiexec /regserver and press Enter.
Worked for me.
Please post and let me know how u got on.