Visual studio卸载不全后安装方法与重新安装后易出现MSVCP120D.dll和MSVCR120D.dll缺失情况,和exe运行时0xc000007b错误分析
2017-05-24 18:58
896 查看
1、Visual studio卸载不全后安装方法:
1、我是在win10上安装的VS--中文路径下,后来由于Cmake不支持中文路径,导致我把其卸载了,但是在后来的重新安装时出现,安装失败,提示需要关闭win的程序兼容性助手。关闭后就可以继续安装了。perfect。下面是关闭的方法:
1、首先在Win10电脑桌面上找到“此电脑”的图标,在该图标上点击鼠标右键,选择菜单中的“管理”命令,这样就会弹出一个“计算机管理”窗口。
2、接着在左侧列表中找到“服务和应用程序”中的“服务”项,再在右侧窗口中找到“Program Compatibility Assistant Service”这项服务。在该服务名称上点击鼠标右键,选择菜单里面的“属性”命令。然后在弹出的属性对话框中找到“启动类型”项,接下来在列表中选择“禁用”命令,再在“范围状态”选项中点击“停用”命令即可,如下图。
虽然这项服务并不能直接关闭相关功能,但是由于这项服务是为程序兼容性助手提供支持的,所以在关闭它以后就相当于釜底抽薪。这样程序兼容性助手功能也就不能使用了,从而达到了我们不想使用这项功能的目的。
2、使用Code Map插件来流量程序,其视频教程为:https://channel9.msdn.com/Series/Visual-Studio-2012-Premium-and-Ultimate-Overview-CHS/Visual-Studio-Ultimate-2012-Understanding-complex-code-with-Code-Map-CHS
http://www.cnblogs.com/tangge/archive/2012/08/10/2631365.html
Visual Studio超强的程序代码分析功能Code Map
2、重新安装后易出现MSVCP120D.dll和MSVCR120D.dll缺失情况,exe运行时0xc000007b错误分析:
实际重新安装后会导致四个文件缺失,分别是release模式下需要的:MSVCP120.dll和MSVCR120.dll;debug模式下需要的:
MSVCP120D.dll和MSVCR120D.dll;下面搬下砖,不过自己觉得挺有道理的:
在没有装vs2013的电脑上(装了vcredist_x86),一个64位应用程序在运行时,弹出0xc000007b错误。而装了vs2013,可以运行。让人摸不着头脑,百度遍了也没找到具体问题,引出了下面操作。
vcredist_x86与vcredist_x64的下载地址:https://www.microsoft.com/en-in/download/details.aspx?id=15336
导致0xc000007b错误的主要原因:是工程代码使用的库dll或者lib的位数不对,x64平台包含了win32的库,或者相反。
肯定是vs2013安装了一些东西,从而程序可以运行。因为已经装了vc32位运行库vcredist_x86,判断可能是64位程序和32位运行库冲突,因此装了vcredist_x64,但问题依然存在。
msvcr120d.dll和msvcp120d.dll是 debug版本
的。
release版本dll是vcredist_x86.exe和vcredist_x64.exe安装的(x86安装到syswow64,x64安装到system32)。
debug版本dll是vs2013安装的(32位dll安装到syswow64,64位dll安装到system32)。
装上vs2013后,会在system32文件夹中放入64位的msvcr120d.dll和msvcp120d.dll,在syswow64文件夹中放入32位的msvcr120d.dll和msvcp120d.dll。64位exe运行时会去system32文件夹寻找这两个dll,因此可以运行。
注意:其中如果不报缺失MSVCP120D.dll等文件,而是弹出0xc000007b错误,则说明所放进来的dll文件是与位数对不上,此时需要64位的才可以。其实网上搜的MSVCP120D.dll等文件还是没什么作用,文件被缩水了,不知道为啥,此时应当自己去装有相同VS版本的电脑的system32目录下拷贝这两个debug文件。此后程序就可以正常运行。
此处附两个dll文件的下载地址:(系统:win10
64位) http://download.csdn.net/detail/yangdashi888/9851592
1、我是在win10上安装的VS--中文路径下,后来由于Cmake不支持中文路径,导致我把其卸载了,但是在后来的重新安装时出现,安装失败,提示需要关闭win的程序兼容性助手。关闭后就可以继续安装了。perfect。下面是关闭的方法:
1、首先在Win10电脑桌面上找到“此电脑”的图标,在该图标上点击鼠标右键,选择菜单中的“管理”命令,这样就会弹出一个“计算机管理”窗口。
2、接着在左侧列表中找到“服务和应用程序”中的“服务”项,再在右侧窗口中找到“Program Compatibility Assistant Service”这项服务。在该服务名称上点击鼠标右键,选择菜单里面的“属性”命令。然后在弹出的属性对话框中找到“启动类型”项,接下来在列表中选择“禁用”命令,再在“范围状态”选项中点击“停用”命令即可,如下图。
虽然这项服务并不能直接关闭相关功能,但是由于这项服务是为程序兼容性助手提供支持的,所以在关闭它以后就相当于釜底抽薪。这样程序兼容性助手功能也就不能使用了,从而达到了我们不想使用这项功能的目的。
2、使用Code Map插件来流量程序,其视频教程为:https://channel9.msdn.com/Series/Visual-Studio-2012-Premium-and-Ultimate-Overview-CHS/Visual-Studio-Ultimate-2012-Understanding-complex-code-with-Code-Map-CHS
http://www.cnblogs.com/tangge/archive/2012/08/10/2631365.html
Visual Studio超强的程序代码分析功能Code Map
2、重新安装后易出现MSVCP120D.dll和MSVCR120D.dll缺失情况,exe运行时0xc000007b错误分析:
实际重新安装后会导致四个文件缺失,分别是release模式下需要的:MSVCP120.dll和MSVCR120.dll;debug模式下需要的:
MSVCP120D.dll和MSVCR120D.dll;下面搬下砖,不过自己觉得挺有道理的:
在没有装vs2013的电脑上(装了vcredist_x86),一个64位应用程序在运行时,弹出0xc000007b错误。而装了vs2013,可以运行。让人摸不着头脑,百度遍了也没找到具体问题,引出了下面操作。
vcredist_x86与vcredist_x64的下载地址:https://www.microsoft.com/en-in/download/details.aspx?id=15336
导致0xc000007b错误的主要原因:是工程代码使用的库dll或者lib的位数不对,x64平台包含了win32的库,或者相反。
肯定是vs2013安装了一些东西,从而程序可以运行。因为已经装了vc32位运行库vcredist_x86,判断可能是64位程序和32位运行库冲突,因此装了vcredist_x64,但问题依然存在。
msvcr120d.dll和msvcp120d.dll是 debug版本
的。
release版本dll是vcredist_x86.exe和vcredist_x64.exe安装的(x86安装到syswow64,x64安装到system32)。
debug版本dll是vs2013安装的(32位dll安装到syswow64,64位dll安装到system32)。
装上vs2013后,会在system32文件夹中放入64位的msvcr120d.dll和msvcp120d.dll,在syswow64文件夹中放入32位的msvcr120d.dll和msvcp120d.dll。64位exe运行时会去system32文件夹寻找这两个dll,因此可以运行。
windows应用程序运行搜索路径先后顺序: 默认是 应用程序所在目录->系统system目录->windows目录->当前目录->path环境变量指定目录
注意:其中如果不报缺失MSVCP120D.dll等文件,而是弹出0xc000007b错误,则说明所放进来的dll文件是与位数对不上,此时需要64位的才可以。其实网上搜的MSVCP120D.dll等文件还是没什么作用,文件被缩水了,不知道为啥,此时应当自己去装有相同VS版本的电脑的system32目录下拷贝这两个debug文件。此后程序就可以正常运行。
此处附两个dll文件的下载地址:(系统:win10
64位) http://download.csdn.net/detail/yangdashi888/9851592
相关文章推荐
- 解决Office2007卸载后,重新安装时出现的1706错误的方法
- 运行Visual Studio 2003或Visual Studio 2008提示"找不到一个或多个组件,请重新安装该应用程序"错误的解决方法!
- 卸载重新安装Sql Server 2005出现“性能监视器计数器要求”错误解决方法
- 卸载重新安装Sql Server 2005出现“性能监视器计数器要求”错误解决方法【转】
- 卸载或重新安装JDK出现"Windows Installer程序包有问题,此安装需要的DLL不能运行"解决方法(转)
- [WP]常见wordpress安装,运行,使用出现500错误分析和解决方法
- 运行游戏时出现0xc000007b错误的解决方法
- Win7下安装和卸载Oracle10g时出现的错误解决方法
- 安装 XXX 时出现错误 无法访问windows安装服务。发生这种情况的可能是您在安全模式下运行windows
- SQL Server安装过程中出现“以前的某个安装程序已在安装计算机上创建挂起的文件操作,运行程序前必须重启计算机”错误的解决方法
- 运行游戏时出现0xc000007b错误的解决方法
- 用flash导出动画时提示 “java运行时环境初始化时出现错误,您可能需要重新安装flash"
- 运行游戏时出现0xc000007b错误的解决方法
- 在GHOST的WINXPSP2安装SQL SERVER2000个人版时出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装之前,必须重新启动计算机。”错误的解决方法
- 【转】运行游戏时出现0xc000007b错误的解决方法
- 重新安装java出现错误的解决方法
- 运行游戏时出现0xc000007b错误的解决方法
- 在GHOST的WINXPSP2安装SQL SERVER2000个人版时出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装之前,必须重新启动计算机。”错误的解决方法
- Java运行时环境初始化时出现错误,你可能需要重新安装Flash(CS5)
- 在VS2005下用C++写的程序,安装到另一台未安装VS2005的电脑上,结果出现如下的问题:““由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”。在我自己的机子上就能正常安装运行。查了一下网上的方法: 方法一: 在类似