--- msvcp120.dll没有被指定在Windows上运行是一个常见的系统错误,通常出现在尝试运行依赖Visual C++ 2013运行库的应用程序时。该动态链接库(DLL)是Microsoft Visual Studio 2013的一部分,属于C++运行时组件。错误可能由多种原因引发,包括运行库缺失、版本冲突、系统权限问题或文件损坏等。这一问题的核心在于系统无法正确加载或识别该DLL文件,导致应用程序崩溃或无法启动。解决这类问题需要系统化的排查和修复,涉及运行库安装、文件修复、系统配置调整等多个层面。以下将从八个方面提供详细的操作方案,帮助用户彻底解决这一问题。 ---

一、确认msvcp120.dll文件的完整性

当系统提示msvcp120.dll没有被指定在Windows上运行时,首先需检查该文件是否完整或是否存在。以下是具体操作步骤:
  • 检查文件路径:默认情况下,msvcp120.dll应位于系统目录(如`C:WindowsSystem32`)或应用程序的安装目录。若文件缺失,需从合法来源重新获取。
  • 验证文件版本:右键点击DLL文件,选择“属性”-“详细信息”,确认版本号为12.0.21005.1(Visual C++ 2013的正式版本)。若版本不匹配,可能引发兼容性问题。
  • 使用系统工具修复:运行`sfc /scannow`命令扫描并修复系统文件,或通过DISM工具修复Windows映像。

若文件损坏或丢失,建议从微软官网下载Visual C++ 2013运行库(vcredist_x86.exe或vcredist_x64.exe),重新安装以替换缺失的文件。注意区分32位和64位系统。

m	svcp120.dll没有被指定在windows上运行

---

二、重新安装Visual C++ 2013运行库

大多数情况下,msvcp120.dll错误源于运行库未正确安装。以下是修复步骤:
  • 卸载旧版本:通过“控制面板”-“程序和功能”,找到Microsoft Visual C++ 2013 Redistributable,卸载所有相关版本(x86和x64)。
  • 下载官方安装包:从微软官网获取对应系统架构的安装程序,避免使用第三方来源。
  • 以管理员身份安装:右键点击安装程序,选择“以管理员身份运行”,确保权限充足。

安装完成后重启系统,测试应用程序是否正常运行。若问题依旧,需进一步检查系统环境变量或注册表项是否冲突。

---

三、检查系统架构兼容性

32位与64位系统的DLL文件路径不同,可能导致加载失败。操作如下:
  • 确认应用程序架构:通过任务管理器查看程序是否为32位(标注为“32位”进程)。
  • 匹配运行库版本:32位程序需安装x86运行库,64位程序需x64版本。若混淆安装,会导致msvcp120.dll无法加载。
  • 检查系统目录:64位系统中,32位DLL应存放在`SysWOW64`文件夹,64位DLL在`System32`文件夹。

可通过命令行工具(如`where msvcp120.dll`)查找文件位置,确保路径正确。

---

四、修复系统环境变量

环境变量错误可能导致系统无法定位msvcp120.dll。修复流程:
  • 打开环境变量设置:右击“此电脑”-“属性”-“高级系统设置”-“环境变量”。
  • 检查Path变量:确保包含`C:WindowsSystem32`和`C:WindowsSysWOW64`路径。
  • 添加应用程序路径:若DLL位于非系统目录(如程序安装文件夹),需将其路径加入环境变量。

修改后重启系统使配置生效。若仍报错,需排查注册表项。

---

五、处理注册表冲突

注册表中的错误项可能干扰DLL加载。操作需谨慎:
  • 备份注册表:使用`regedit`导出当前注册表,避免误操作损坏系统。
  • 删除无效项:搜索`msvcp120.dll`相关键值(如`HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionSharedDLLs`),删除重复或无效条目。

完成后重启系统,观察问题是否解决。若无把握,建议使用专业工具或寻求技术支持。

---

六、更新Windows系统补丁

系统未更新可能导致运行库兼容性问题。解决方案:
  • 检查更新:进入“设置”-“更新和安全”-“Windows更新”,安装所有可选补丁。
  • 手动安装KB补丁:针对Visual C++运行库的特定补丁(如KB2999226)可能需单独下载。

更新后重新运行应用程序测试。

---

七、关闭安全软件干扰

杀毒软件可能误判msvcp120.dll为威胁。操作建议:
  • 临时禁用防护:退出杀毒软件(如360、火绒等),测试程序能否运行。
  • 添加信任例外:将DLL文件或程序目录加入杀毒软件的白名单。

若问题消失,需更换安全软件或调整扫描策略。

---

八、使用DLL修复工具辅助

第三方工具可自动化修复DLL问题,但需谨慎选择:
  • 选择可信工具:如Microsoft自家的Dependency Walker或DLL Suite。
  • 扫描并修复:工具可检测缺失的依赖项,自动下载合法DLL文件。

m	svcp120.dll没有被指定在windows上运行

完成后重启系统,验证修复效果。需注意避免下载捆绑恶意软件的仿冒工具。

--- 在解决msvcp120.dll没有被指定在Windows上运行的问题时,需结合系统环境、应用程序需求和操作步骤综合判断。例如,某些老旧软件可能需要特定版本的运行库,而新版系统可能默认不兼容旧库。因此,用户应优先尝试官方提供的解决方案,如重新安装运行库或更新系统补丁。若问题涉及深层系统配置(如注册表或环境变量),建议在操作前备份数据或创建系统还原点。此外,定期维护系统(如清理临时文件、检查磁盘错误)也能减少此类问题的发生。通过上述八种方法的逐步排查,大部分用户应能彻底解决该错误,恢复应用程序的正常运行。若仍无法解决,可能是硬件或其他软件冲突导致,此时需进一步分析日志或联系专业技术支持。