我安装并使用chocolatey
过去,我在运行 Mac OSX 上的 Parallels 的 Windows 7 上曾经遇到过这种情况。
但是,最近,每当我尝试从命令提示符使用它时,都会收到以下错误:
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
我终于把它修好了。
正如我所怀疑的,它与(可能)损坏的 64 位 DLL 有关MSVCR80.DLL
。
我卸载了所有“Microsoft Visual C++2005通过控制面板中的常规卸载屏幕卸载“可再发行”软件包(32 位和 64 位)——我有 3 个这样的软件包。
此后,一切恢复正常。