前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >不安装vc2015 Redistributable解决api-ms-win-crt-runtime-l1-1-0.dll丢失错误

不安装vc2015 Redistributable解决api-ms-win-crt-runtime-l1-1-0.dll丢失错误

作者头像
黯然销魂掌
发布于 2018-09-27 03:07:26
发布于 2018-09-27 03:07:26
2.9K00
代码可运行
举报
文章被收录于专栏:python爬虫日记python爬虫日记
运行总次数:0
代码可运行

一、背景

最近用到python下的cx_Oracle模块,开发环境中测试正常,用cx_freeze打包后,到用户机器上一部署,各种奇奇怪怪的问题频出,运行环境如下:

a、开发环境:64位win10操作系统,安装32位python,32位oracle client,32位firefox。

b、生产环境:64位win7操作系统,64位win8操作系统,32位win7操作系统,32位win8操作系统……比较复杂,各种情况都有。

问题主要有两个:1、python经典的中文字符问题,2、vc2015依赖问题,这里重点说下vc2015依赖问题。

错误信息如下,提示api-ms-win-crt-runtime-l1-1-0.dll缺失。

二、原因分析

原因很简单,cx_oracle是在vc2015下编译的,所以运行cx_oracle.pyd需要vc2015运行环境。

百度了一下,发现问题非常普遍,解决方案大同小异(其中又以这个地址的信息最准确全面,http://blog.csdn.net/huqiao1206/article/details/50768481)

总的来说整个过程非常耗时,堪称现实版“多米诺骨牌效应”,为了一个vc2015运行环境,就差没把操作系统的重装。

具体处理过程如下,与帖子中基本一致。

1、安装vc2015 发行包,最后出错,提示需要先安装KB2999226 补丁。

2、安装KB2999226补丁,又提示需要安装win7 sp1(后来发现win8系统,也有同样问题)。

3、安装win7 sp1时,由于机器长期未正常打开update,安装sp1的时候,又遇到一个新的错误,各种补丁。

三、新的解决方案

前述是常规解决方案,庆幸的是经过多方搜索和反复尝试,最终找到了新的解决方案,思路如下:

1、到正常的机器,或者就在开发环境,去搜索api-ms-win-crt-runtime-l1-1-0.dll文件。

结果在C:\windows\system32,以及C:\Windows\SysWOW64,以及C:\Program Files (x86)\Mozilla Firefox中都找到了该文件。

三个目录下都有,到底选哪个呢?涉及到一个新的64位系统32位dll的问题。我参考了这篇文章,https://jingyan.baidu.com/article/454316ab73ce1ef7a7c03a01.html

规则如下:

a、64位操作系统,32位程序,选择syswow64下dll

b、64位操作系统,64位程序,选择system32下dll

c、32位操作系统,32位程序,选择system32下dll

2、拷贝所有api-ms开头的dll ,以及msvcp140.dll,vcruntime140.dll,ucrtbase.dll到程序目录。

一共44个文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 驱动器 D 中的卷是 新加卷
 卷的序列号是 

 D:\python 的目录

2017/03/24  02:06            18,624 api-ms-win-core-console-l1-1-0.dll
2017/03/24  02:06            17,600 api-ms-win-core-datetime-l1-1-0.dll
2017/03/24  02:06            17,600 api-ms-win-core-debug-l1-1-0.dll
2017/03/24  02:06            18,104 api-ms-win-core-errorhandling-l1-1-0.dll
2017/03/24  02:06            21,696 api-ms-win-core-file-l1-1-0.dll
2017/03/24  02:06            18,112 api-ms-win-core-file-l1-2-0.dll
2017/03/24  02:06            18,112 api-ms-win-core-file-l2-1-0.dll
2017/03/24  02:06            18,112 api-ms-win-core-handle-l1-1-0.dll
2017/03/24  02:06            18,112 api-ms-win-core-heap-l1-1-0.dll
2017/03/24  02:06            18,104 api-ms-win-core-interlocked-l1-1-0.dll
2017/03/24  02:06            18,624 api-ms-win-core-libraryloader-l1-1-0.dll
2017/03/24  02:06            20,672 api-ms-win-core-localization-l1-2-0.dll
2017/03/24  02:06            18,624 api-ms-win-core-memory-l1-1-0.dll
2017/03/24  02:06            18,112 api-ms-win-core-namedpipe-l1-1-0.dll
2017/03/24  02:06            19,136 api-ms-win-core-processenvironment-l1-1-0.dll
2017/03/24  02:06            20,160 api-ms-win-core-processthreads-l1-1-0.dll
2017/03/24  02:06            18,624 api-ms-win-core-processthreads-l1-1-1.dll
2017/03/24  02:06            17,600 api-ms-win-core-profile-l1-1-0.dll
2017/03/24  02:06            17,600 api-ms-win-core-rtlsupport-l1-1-0.dll
2017/03/24  02:06            18,112 api-ms-win-core-string-l1-1-0.dll
2017/03/24  02:06            20,160 api-ms-win-core-synch-l1-1-0.dll
2017/03/24  02:06            18,624 api-ms-win-core-synch-l1-2-0.dll
2017/03/24  02:06            19,136 api-ms-win-core-sysinfo-l1-1-0.dll
2017/03/24  02:06            18,112 api-ms-win-core-timezone-l1-1-0.dll
2017/03/24  02:06            18,112 api-ms-win-core-util-l1-1-0.dll
2015/06/07  07:08            11,616 api-ms-win-core-xstate-l2-1-0.dll
2017/03/24  02:06            19,136 api-ms-win-crt-conio-l1-1-0.dll
2017/03/24  02:06            22,208 api-ms-win-crt-convert-l1-1-0.dll
2017/03/24  02:06            18,624 api-ms-win-crt-environment-l1-1-0.dll
2017/03/24  02:06            20,160 api-ms-win-crt-filesystem-l1-1-0.dll
2017/03/24  02:06            18,624 api-ms-win-crt-heap-l1-1-0.dll
2017/03/24  02:06            18,624 api-ms-win-crt-locale-l1-1-0.dll
2017/03/24  02:06            28,864 api-ms-win-crt-math-l1-1-0.dll
2017/03/24  02:06            25,792 api-ms-win-crt-multibyte-l1-1-0.dll
2017/03/24  02:06            72,896 api-ms-win-crt-private-l1-1-0.dll
2017/03/24  02:06            19,136 api-ms-win-crt-process-l1-1-0.dll
2017/03/24  02:06            22,720 api-ms-win-crt-runtime-l1-1-0.dll
2017/03/24  02:06            24,256 api-ms-win-crt-stdio-l1-1-0.dll
2017/03/24  02:06            24,256 api-ms-win-crt-string-l1-1-0.dll
2017/03/24  02:06            20,672 api-ms-win-crt-time-l1-1-0.dll
2017/03/24  02:06            18,624 api-ms-win-crt-utility-l1-1-0.dll
2015/06/07  07:08            11,616 api-ms-win-eventing-provider-l1-1-0.dll
2017/03/24  02:06           440,120 msvcp140.dll
2017/03/24  02:06           917,184 ucrtbase.dll
2017/03/24  02:06            83,784 vcruntime140.dll
              44 个文件     37,191,043 字节
               0 个目录  8,842,960,896 可用字节

至此,成功解决api-runtime确实错误,无需安装vc2015 runtime ,也就无需升级sp1。

总结:

1、最开始的启发其实来自于搜索,偶然搜索到的firefox目录,发现一系列api开头的文件。

2、胆大心细,反复尝试,最开始走了很多弯路,包括什么注册dll之类,其实都是错误的,关键是在ucrtbase.dll文件必须有。

<--end-->

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-08-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
mongo启动报错:api-ms-win-crt-runtime-l1-1-0.dll 丢失
安装好了mongo,想要启动mongod.exe,却提示api-ms-win-crt-runtime-l1-1-0.dll 丢失。
全栈程序员站长
2022/08/10
4580
mongo启动报错:api-ms-win-crt-runtime-l1-1-0.dll 丢失
.net core 丢失 api-ms-win-crt-runtime-l1-1-0.dll
今天在服务器上安装完.net core,执行的时候发现提示丢失api-ms-win-crt-runtime-l1-1-0.dll写下解决过程给大家来参考 api-ms-win-crt-runtime是MFC的运行时环境的库,.net core底层会用到微软提供的C++库和runtime库,这时候安装Visual C++ Redistributable for Visual Studio 2015组件即可解决此问题。 下载地址:https://www.microsoft.com/zh-cn/download/
陈仁松
2018/04/17
2.4K0
api-ms-win-crt-process-l1-1-0.dll 丢失的处理,遇到问题和完美解决
在换了新电脑后,一些环境需要重新搭建,本以为是个小case,没想到竟然遇到了各种拦路虎。
北京-宏哥
2019/09/11
15.8K12
api-ms-win-crt-process-l1-1-0.dll 丢失的处理,遇到问题和完美解决
Win32之隐藏DLL隐藏模块技术
这一讲涉及到windows底层技术.跟汇编内容. 我们才可以实现模块隐藏(也称为DLL隐藏)
IBinary
2019/05/25
3.6K0
史上最黑的黑科技--把chromium 的blink、v8、skia用vc6的crt编译并运行!
1、可以无视VS2015的MD版本需要的那一堆api-xxxx-xxx的dll了。那堆玩意有几十个,恶心的要死。
龙泉寺扫地僧
2019/02/20
1.6K0
史上最黑的黑科技--把chromium 的blink、v8、skia用vc6的crt编译并运行!
丢失api-ms-win-crt-runtime-l1-1-0.dll已解决
我们在装完系统后有时会出现各种问题,比如软件打不开等等这很多原因是因为丢失相关的运行库和更新包,我这里是adobe的一些软件不能打开(ae,pr等)
拓荒者
2019/03/11
4K0
丢失api-ms-win-crt-runtime-l1-1-0.dll已解决
pyinstaller打包后在win7不能运行提示缺少api-ms-win-core-path-l1-1-0.dll
最近使用Python做一个小工具,但在使用pyinstaller打包成可执行程序后在Win7无法运行,提示缺少api-ms-win-core-path-l1-1-0.dll。
Mr. Wei
2021/07/16
20.5K0
pyinstaller打包后在win7不能运行提示缺少api-ms-win-core-path-l1-1-0.dll
api-ms-win-crt-runtimel1-1-0.dll缺失的终极解决方案
这个问题就是你本地api-ms-win-crt-runtime-l1-1-0.dll 版本过低或者不存在;
拓荒者
2019/03/11
6.6K0
api-ms-win-crt-runtimel1-1-0.dll缺失的终极解决方案
运行CrossWalk报错:计算机中丢失 api-ms-win-core-winrt-string-l1-1-0.dll
问题描述 在Windows7上运行CrossWalk的时候报错,丢失dll库。 如下: 无法启动此程序,因为计算机中丢失 api-ms-win-core-winrt-string-l1-1-0.dll。... 检查了一下Windows7的C:\Windows\System32和C:\Windows\SysWOW64目录,发现里面有很多api-ms-win-xxx的dll,但确实没有 api-ms-win-core-winrt-string-l1-1-0.dll和api-ms-win-core-winrt-
kongxx
2018/05/14
3.7K0
win7 无法启动 WPF 程序 D3Dcompiler_47.dll 丢失
本文记录 D3Dcompiler_47 丢失问题,在安装 KB4040973 KB3178034 完成的 win7 系统可能出现 D3Dcompiler_47 丢失,让 WPF 等软件无法启动
林德熙
2020/04/16
1.2K0
探索 dotnet core 为何在 Windows7 系统需要补丁的原因
在一些 Windows 7 系统上,根据 dotnet 官方文档,需要安装上 KB2533623 补丁,才能运行 dotnet core 或 .NET 5 等应用。尽管非所有的设备都需要安装此,但这也让应用的分发不便,安装包上都需要带上补丁给用户安装。此补丁同时也要求安装完成之后重启系统,这对用户端来说,也是较不方便。本文来聊聊为什么 dotnet core 一系的框架依赖于此补丁
林德熙
2021/12/28
2.5K0
探索 dotnet core 为何在 Windows7 系统需要补丁的原因
安装python3时,报错提示api-m
 安装python3时会报错,提示api ms win crt runtime l1-1-0.dll 丢失
py3study
2020/01/03
6340
安装python3时,报错提示api-m
使用Oracle SqlDeveloper遇到的2个常见Java错误及解决办法
用了好长时间的Oracle官方SQL Developer近期在我两位同事的电脑上运行不正常了,起初怀疑是xp系统升级了赛门铁克的杀毒软件造成的,因为我的Win7的系统就没问题,后来帮其中一位同事重新安装了操作系统到Win7,可问题依旧。当然了在重新安装操作系统之前,也尝试搜索Google和Baidu相关的解决办法,尝试过手工修改系统的环境变量,还有在sqldeveloper.config文件增加SetJavaHome参数,都不奏效(也许是我哪里操作有误)。在Win7系统上,我也同时进行了多种测试:
崔文远TroyCui
2019/02/26
3.5K0
使用Oracle SqlDeveloper遇到的2个常见Java错误及解决办法
初学者下载使用Python遇到的问题看它
首先在python管网(www.python.org)中找到对应的版本与系统,以(window7系统64位python3.7.3为例)
py3study
2020/01/16
1.1K0
初学者下载使用Python遇到的问题看它
VS2008安装Detours库 【Windows 7 64bit】
原始的安装库可以从这里下载:http://research.microsoft.com/sn/detours(下载后是个msi的安装包,完全傻瓜式的安装),在公司使用的win7 32bit系统上安装编译很正常,但是在家里的64位系统上安装编译却出现了不少问题。今天晚上重新看了一下发现默认的那个vs命令行工具貌似是64位的,用兼容性的命令行工具就可以编译了,效果如下图所示:
obaby
2023/02/24
1K0
DLL/OCX文件的注册与数据执行保护DEP
注册/反注册dll或ocx文件时,无论是用regsvr32还是DllRegisterServer/DllUnregisterServer,可能会遇到【内存位置访问无效】的问题:
AhDung
2020/04/22
1.2K0
安装 winscp 时缺少 msvcr100.dll 怎么办?
有一天魏艾斯博客重做了单位的系统,用的网上下载的 ghost win7 包,安装其他软件的时候顺利,结果到了安装 winscp 的时候,提示缺少msvcr100.dll文件,而且无论你点击确定还是右上
魏艾斯博客www.vpsss.net
2018/06/01
8923
如何在vs中链接vc6的运行时库
是这样,vc6的运行时库有个巨大的好处,就是全系列windows都自带了,而且不用管傻逼的manifest问题。
龙泉寺扫地僧
2019/02/20
1.8K0
.NET 高级调试:CLR和Windows加载器及应用程序域
.NET 高级调试的第二篇文章,第一篇文章《.NET 高级调试:认识调试工具》记录了自己学习 Net 高级调试的第一步,认识一些调试工具,有了工具的倚仗,我们开始仗剑走天涯了,开始Net高级调试正式的征程了。
郑子铭
2023/11/06
4280
.NET 高级调试:CLR和Windows加载器及应用程序域
解决“无法启动此程序,因为计算机中丢失VCRUNTIME140.dll,尝试重新安装此程序以解决此问题”方案合集
今天装配mysql的时候,系统出现了报错。 .dll文件是动态链接库文件,是一种可执行文件,很多时候系统会通过调用一些vc的dll文件来运行一些程序。
程序员洲洲
2024/06/07
6860
解决“无法启动此程序,因为计算机中丢失VCRUNTIME140.dll,尝试重新安装此程序以解决此问题”方案合集
推荐阅读
相关推荐
mongo启动报错:api-ms-win-crt-runtime-l1-1-0.dll 丢失
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验