Este error 0x8007007E significa: "ERROR MOD NOT FOUND". Es decir, que un determinado módulo necesario no se ha encontrado.

Inicio > Ejecutar y escribir estas líneas de una en una y pulsando al final de cada una:

net stop wuauserv
regsvr32 Inseng.dll
regsvr32 Oleaut32.dll
regsvr32 Ole32.dll
regsvr32 Urlmon.dll
regsvr32 Mssip32.dll
net start wuauserv

Reiniciar Windows y acudir otra vez a Windows Update.

NOTA: el registro de estas dll's puede automatizarse descargando y haciendo doble click sobre este archivo.