计算机丢失msvcp90.dll怎么办

题图来自Unsplash,基于CC0协议
导读
msvcp90.dll是微软Visual C++ 2008运行库包中的一个重要动态链接库文件,它属于Microsoft Visual C++ 2008的C++标准库实现,许多使用Visual Studio 2008或基于此开发的软件都需要该dll文件来支持其运行时环境,如果系统检测不到这个文件,相关的应用程序或游戏就会弹出错误提示。
当你在运行某一软件时,突然弹出找不到msvcp90.dll或者发生意外错误的提示时,这通常表明你的电脑丢失了这个关键文件。这不是一个小问题,因为它会影响到那些必需这个dll文件才能运行的软件程序。
以下是解决msvcp90.dll丢失问题的几种方法:
-
重新安装 Microsoft Visual C++ 2008 Redistributable Package (首选方法)
- 这是最可靠且推荐的解决方案。你需要卸载系统中已有的Visual C++ 2008运行库,然后重新安装相应版本。
- 首先,前往微软官方网站下载页面, 通常会自动匹配到你需要的最新版本,但如果你的系统兼容性要求较低,可以下载旧版本。
- 然后,卸载系统中已安装的Microsoft Visual C++ 2008 Redistributable包。可以在“控制面板” -> “程序和功能”中查找“Microsoft Visual C++ 2008 Redistributable Package (x86)”和“Microsoft Visual C++ 2008 Redistributable Package (x64)”,如果找到就把它们卸载。注意区分x86和x64位版本,如果卸载了要考虑同时为系统和目标程序提供正确的位数版本。
- 下载完成后,运行安装文件进行安装。
-
使用系统文件检查器 (SFC)
- 以管理员身份打开命令提示符。
- 输入命令
sfc /scannow并按回车。 - 系统会扫描文件损坏或丢失的情况,如果发现msvcp90.dll丢失或损坏,会尝试从缓存中恢复它。此方法适用于系统文件被意外删除或损坏的情况。
-
手动复制 msvcp90.dll 文件
- 警告: 除非你确切知道你要复制哪个版本和位数的文件,并且将它放在正确的位置,否则这方法通常会引入兼容性问题或无效。手动操作存在一定风险。
- 你需要在网上找到一个可信任的msvcp90.dll文件(注意来源安全),并确保下载的是适用于你的操作系统位数(32位或64位)的版本。
- 将下载的dll文件拷贝到系统目录下:
- Windows 7/10/11:
C:WindowsSystem32(如果是64位系统且是要给某些32位程序使用,请复制到C:WindowsSysWOW64)
- Windows 7/10/11:
- 拷贝后,打开命令提示符(管理员权限),输入
DLLCACHE /r(此命令非标准命令,替换为更标准的操作:可以运行regsvr dll名称来注册它,如regsvr c:/windows/system32/msvcp90.dll /s,但准确说路径要用引号括起来,并且要确保动态链接库调用正确)。 - 注意: 此方法将该dll文件放置在系统目录下,并且可以通过注册表或其他机制被应用程序找到,但它绕过了系统文件保护,并不总是最理想的。多个程序尝试注册同个dll可能会造成冲突。
-
下载正确的 Visual C++ Redistributable 安装程序
- 如果只是手动下载单个dll有风险,那么下载对应的Visual C++ 2008 Redistributable安装程序并运行安装(如果你没做过第1点)会更彻底解决问题。你可以在微软官网找到对应架构和版本的旧 redistributable (v9.0.30729.6161),选择64位或32位版本进行安装。
为什么会出现msvcp90.dll丢失?
通常有以下几个原因:
- 合法安装: 如果你的电脑上安装了旧版本的某些需要这个文件的游戏或软件,删除了它们或者它们的安装程序残余导致这个运行库被卸载。
- 冗余安装包: 有些程序安装时包含了独立的、修改过的msvcp90.dll文件,或者打包了需要的运行库。如果这些特殊的程序被卸载或出错,可能导致全局的运行库没有被清理干净或依然需要。
- 软件卸载不彻底: 卸载某些程序时没有清理干净其安装的运行库文件。
- 病毒或恶意软件感染: 病毒或勒索软件可能会意外删除或破坏系统文件。
- 操作系统未更新: 从非常老的Windows系统升级后,可能旧的依赖没有被自动处理。
- 软件安装冲突: 安装新的软件时与旧有的某些运行库冲突导致卸载。
下载msvcp90.dll安全吗?
通过官方网站或微软支持渠道下载和安装 Visual C++ Redistributable 包是非常安全的。 官方提供的安装程序会验证文件完整性,并且包含了所有必要的运行库文件。
然而,直接从第三方网站(非官方网站),尤其是论坛、未知分享站等地方下载单独的dll文件存放替换, 不推荐,且存在风险:
- 来源不明: 文件可能被病毒感染。
- 版本错误: 下载的dll版本或位数与你的系统或所需软件不兼容,导致崩溃或其他问题。
- 路径问题: 即使能用,也可能绕开系统的正确引用,未来可能出问题。
- 遗祸更广: 单独替换一个dll文件意味着你的系统缺少了C++运行库的所有文件,未来如果安装其他程序,还需要再手动下载,安装程序在后台检测不到时根本不会提供解决方案。
所以,强烈建议优先通过微软官方渠道安装完整的 Visual C++ Redistributable 包来解决问题。
msvcp90.dll丢失会怎样?
一旦丢失 ms vcp90.dll,依赖它的软件程序将无法启动或运行,会显示错误消息。非常依赖该 dll 的程序,比如许多游戏、旧版办公软件、开发工具或安装时自带相关运行库支持的应用程序,都会遇到启动失败或运行时崩溃的问题。 例如著名的游戏如 地下城与勇士 就需要这个运行库支持。只是这个文件不大,所以我也不爱单独下载它。
总结: ms vcp90.dll 是运行很多软件的必备支持文件。修复时,推荐先通过官方渠道检查并重新安装 Microsoft Visual C++ 2008 Redistributable Packages,其次可以尝试使用系统文件检查工具。安全下载是关键,不要随意从不可信来源拷贝单个文件。
© 版权声明
本文由盾科技原创,版权归 盾科技所有,未经允许禁止任何形式的转载。转载请联系candieraddenipc92@gmail.com