我刚刚打开电脑,收到“explorer.exe”的错误,提示缺少 msvcp110.dll。
为什么会发生这种情况,我该如何解决?有几个网站“提供”缺失的 dll,但我不想从任何随机网站下载任何文件,尤其是 dll 文件。你知道我该如何解决这个问题吗?
如果重要的话,我有 Windows 8.1 64 位和 Visual Studio 2013。
答案1
正如您所说,这里正确的做法是,不要dll
从整个互联网上下载随机文件,而是找出您的程序需要哪个 Visual C++ 运行时并安装它。
如果是 Explorer 发出抱怨,则很有可能是因为新的 shell 扩展或相关程序正在尝试通过它进行操作。
您可以从此页面获取最新的可再发行版本:最新支持的 Visual C++ 下载
鉴于您的错误是针对 MSVCP110.dll 我会尝试适用于 Visual Studio 2012 Update 4 的 Visual C++ 可再发行组件即列出的版本VC++ 11.0
您需要下载与引发错误的程序的位数相匹配的版本,在这种情况下,如果 Explorer 在 64 位 Windows 上运行,则将是 64 位。否则,您也可以安装 x86 版本以确保安全,这些版本可以愉快地共存。
当然,这并没有解决导致这一错误出现的真正原因,而只是解决了应该修理它。
我希望您安装的程序未能正确安装依赖项,或者您卸载的程序错误地删除了 dll 文件。无论哪种情况,都是安装程序或卸载程序创建不当造成的。
否则,它可能被防病毒套件错误地隔离,某些程序可能会为您移动或删除它,或者,希望不是,它可能是恶意软件感染的迹象。
不过,第一步应该是重新安装正确的可再发行组件包,这是首先解决此问题的正确方法。如果这不能解决问题,那么您需要更深入地了解并找出文件丢失的原因。