Event ID:20
Update error 0x80070643
Installation error code 0x7358

Here is a workaround – http://support.microsoft.com/default.aspx/kb/925976/

Make sure you back up your registry before performing the workaround above.