Instalé y usé chocolatey
en 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 choco
sí 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, depends
aparece 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".
fuente
CHKDSK
para ver si tiene daños en el sistema de archivos, una vez que salga limpio,SFC /scannow
asegúrese de que todos los archivos del sistema sean correctos. Informe de nuevo con los resultados. :)chkdsk: Windows has checked the file system and found no problems.
SFC /scannow: Windows Resource Protection did not find any integrity violations.
Respuestas:
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.
fuente