En ocasiones, tras desinstalar McAfee de un PC el subsistema de Visual Basic Runtime de Microsoft queda dañado, debido a que McAfee reemplaza este componente del sistema operativo por componentes propios. (SIC!) La desinstalación de Mcaffee a veces no restaura los componentes de Microsoft y esto provoca errores de cierta gravedad al impedir que funcionen macros de Excel, o cualquier otro programa basado en Visual Basic.

¿Cómo podemos averiguar si sufrimos este problema y cómo arreglarlo?

Primero buscaremos en el sistema, en concreto en C:\Windows\System32 los ficheros:
  • vbscript.dll
  • cscript.exe
  • wscript.exe


Se pueden buscar mas, pero creo que estos ya son indicativos. Si los encontramos, la cosa pinta bien. Si no es así, mala cosas… ya que posiblemente debemos volver a instalar el windows script host. (Esto es otra historia mas sencilla de encontrar en la web de microsoft).



¡Y la solución! Simplemente hay que añadir la siguiente clave en el registro:

 

Windows Registry Editor Version 5.00
 [HKEY_CLASSES_ROOT\CLSID\{B54F3741-5B07-11cf-A4B0-00AA004A55E8}\InprocServer32]
 @="C:\\Windows\\system32\\vbscript.dll"
 "ThreadingModel"="Both"

 




Actualización: Si quedan restos del McAfee Visual C++ Runtime

Hay que probar con la utilidad msizap de Microsoft, que puedes descargar de Windows Install Clean Up utility:

msizap TAG! {8215AC14-BFC2-4ECC-96D6-1030202F8BDF}

 



Si después de hacer esto sigue dando el error entonces hay que borrar las ramas de registro correspondientes ejecutando los siguientes comandos:

REG DELETE HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{8215AC14-BFC2-4ECC-96D6-1030202F8BDF}
REG DELETE HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall\{8215AC14-BFC2-4ECC-96D6-1030202F8BDF}