Error de Win7: "La inicialización de CLR falló con el error 800700c1".

2

Instalé y usé chocolateyen el pasado en mi Windows 7 ejecutándose en Parallels en Mac OSX.
Sin embargo, recientemente, cada vez que intento usarlo desde el símbolo del sistema, aparece el siguiente error:
CLR initialization failed with error 800700c1.

No creo que esto sea un problema en chocosí mismo, sino algo con la configuración CLR. No pude encontrar ninguna solución a esto.

ACTUALIZACIÓN :
recibo el mismo mensaje si ejecuto powershell.
Además, cuando intenté "Panel de control-> Solución de problemas-> Solucionar problemas con Windows Update" aparece un cuadro de diálogo de error con el mismo código.

También intenté reparar y actualizar la instalación de .NET Framework, pero fue en vano.

Actualización 2 creo que se relaciona con el siguiente archivo DLL: C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9alel8e3b_8.0.50727.3053_x-ww_b80fa8ca\MSVCR80.dll. Aparentemente está corrupto. Cuando intento abrirlo, dependsaparece un error: "No se encontró la firma de DOS o PE. Este archivo no es un módulo de Windows válido de 32 bits o 64 bits".

Adi Shavit
fuente
0x800700c1 = "ERROR_BAD_EXE_FORMAT" según Winerror.h. ¿Qué has cansado ya en los intentos de repararlo? ¿Has intentado reinstalar Chocolatey? ¿Se ha verificado si el disco / sistema de archivos está dañado?
Ƭᴇcʜιᴇ007
@ Ƭᴇcʜιᴇ007: Lo siento. Agregué información adicional de mis intentos de reparación en curso.
Adi Shavit
Haga una CHKDSKpara ver si tiene daños en el sistema de archivos, una vez que salga limpio, SFC /scannowasegúrese de que todos los archivos del sistema sean correctos. Informe de nuevo con los resultados. :)
Ƭᴇcʜιᴇ007
Todos vuelven limpios. chkdsk: Windows has checked the file system and found no problems. SFC /scannow: Windows Resource Protection did not find any integrity violations.
Adi Shavit
Y el problema aún existe, ¿eh? Extraño. ¿Has probado en modo seguro? ¿Qué tal en modo normal, mientras está conectado como un Usuario diferente?
Ƭᴇcʜιᴇ007

Respuestas:

1

Finalmente lo arreglé.

Como sospechaba, estaba relacionado con una (posiblemente) DLL corrupta de 64 bits MSVCR80.DLL.

Desinstalé todos los paquetes "Microsoft Visual C ++ 2005 Redistributable" (tanto de 32 como de 64 bits) a través de la pantalla de desinstalación regular del Panel de control. Tenía 3 de estos paquetes.
Después de esto, todo volvió a funcionar.

Adi Shavit
fuente
¿Podemos hacer que alguien marque esto como la respuesta?
ferventcoder
Tengo que esperar unas horas más ...
Adi Shavit