1

В прошлом я устанавливал и использовал chocolatey на своей Windows 7, работающей в Parallels на Mac OSX.
Однако недавно, когда я пытаюсь использовать его из командной строки, я получаю следующую ошибку:
CLR initialization failed with error 800700c1.

Я не думаю, что это проблема с самим choco , но что-то с конфигурацией CLR. Я не мог найти никакого решения для этого.

ОБНОВЛЕНИЕ:
Я получаю то же сообщение, если запускаю powershell .
Кроме того, когда я пытался "Панель управления-> Устранение неполадок-> Устранить проблемы с Центром обновления Windows", я получаю диалоговое окно с тем же кодом.

Я также пытался восстановить и обновить установку .NET Framework, но безрезультатно.

Обновление 2 Я думаю, что это связано со следующей DLL: C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9alel8e3b_8.0.50727.3053_x-ww_b80fa8ca\MSVCR80.dll . Это явно повреждено. Когда я пытаюсь открыть в depends он выдает ошибку: «Подпись DOS или PE не найдена. Этот файл не является допустимым 32-разрядным или 64-разрядным модулем Windows. "

1 ответ1

1

Я наконец исправил это.

Как я и подозревал, это было связано с (возможно) поврежденной 64-битной DLL MSVCR80.DLL .

Я удалил все пакеты «Microsoft Visual C++ 2005 Redistributable» (32- и 64-разрядные) через обычный экран удаления из панели управления - у меня было 3 таких пакета.
После этого все вернулось в рабочее состояние.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .