如何解决无法定位程序输入点ucrtbase.terminate于动态链接库api-ms-win-crt-runtime-|1-1-0.dll

简单描述下同该问题奋战一天的成果。

多个程序报这个错无法定位程序输入点ucrtbase.terminate于动态链接库api-ms-win-crt-runtime-|1-1-0.dll,查到说需要安装Visual C++ 2015 Redistributable。见https://www.zhihu.com/question/36384168。

 噩梦开始了,去微软官网下载了vc_redist.x64,总是到最后一步安装windows7_msu_x64时停住,无论等待多久都不会成功,即使取消,在控制面板是安装成功了,但实际上上面的错误没有解决。于是尝试了各种方式,包括windows update,windows update的各种独立安装包,折腾了一天都没搞定。

 最终找到了一个复杂的方式搞定这个事情。如下步骤:

 0. 卸载已经半安装的c++2015

 1. 系统管理员身份启动cmd,敲命令net stop wuauserv,停止wuau程序

 2. run中敲msconfig,点到服务,选隐藏所有windows服务,并选禁用所有windows服务

 3. 到c:\windows\下把SoftwareDistribution重命名为SoftwareDistribution_old

 4. 安装vc_redist.x64.exe,搞定

 5. 回来恢复下服务禁用并重启

后续更新,再一次遇到这个问题,又一次卡了一天,实际上安装条件有3条,一是系统更新到SP1,并安装了KB2999226这个更新包(亲测),下载地址如下: https://www.microsoft.com/en-us/download/confirmation.aspx?id=49093;二是更新到.net4.5以上(道听途说,但是可以作为一个可选条件);三是这个vs_redist.x64.exe,下载地址:http://download.microsoft.com/download/9/E/1/9E1FA77A-9E95-4F3D-8BE1-4D2D0C947BA2/enu_INREL/vcredistd14x64/vc_redist.x64.exe

猜你喜欢

转载自blog.csdn.net/dhdhxgx/article/details/82109630