首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >由于缺少api-ms-win-crt-运行时-L1-1-0.dll,dotnet.exe无法运行。

由于缺少api-ms-win-crt-运行时-L1-1-0.dll,dotnet.exe无法运行。
EN

Stack Overflow用户
提问于 2017-12-12 15:30:47
回答 3查看 7K关注 0票数 5

我需要在IIS上托管一个ASP.NET Core2.0应用程序,在Windows 2008 R2 1上。

安装之后,我仍然无法运行dotnet.exe。它调用一个名为api-ms-win-crt-runtime-l1-1-0.dll的DLL。

程序无法启动,因为您的计算机缺少api双赢-crt-运行时-L1-1-0.dll。尝试重新安装程序以解决此问题。

但是,机器上有许多此文件的实例,在以下文件夹中:

  • C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.3
  • C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\2.0.3
  • C:\Windows\winsxs\amd64_microsoft-windows-u..rsalcrt-apifwd-win7_31bf3856ad364e35_6.1.7601.18972_none_a9a51144251fb166
  • C:\Windows\winsxs\amd64_microsoft-windows-u..rsalcrt-apifwd-win7_31bf3856ad364e35_6.1.7601.23175_none_aa31870f3e3ad077
  • C:\Windows\winsxs\amd64_microsoft-windows-u..rsalcrt-apifwd-win7_31bf3856ad364e35_6.1.7601.23656_none_aa4830af3e29a3af
  • C:\Windows\winsxs\x86_microsoft-windows-u..rsalcrt-apifwd-win7_31bf3856ad364e35_6.1.7601.18972_none_4d8675c06cc24030
  • C:\Windows\winsxs\x86_microsoft-windows-u..rsalcrt-apifwd-win7_31bf3856ad364e35_6.1.7601.23175_none_4e12eb8b85dd5f41
  • C:\Windows\winsxs\x86_microsoft-windows-u..rsalcrt-apifwd-win7_31bf3856ad364e35_6.1.7601.23656_none_4e29952b85cc3279

指示说:

在宿主系统上安装.NET Core承载包。..。如果系统没有Internet连接,请在安装 Core宿主包之前获取并安装C++ MicrosoftVisualWindows2015可再发行版

我已经安装/修复了这两个软件包多次,但得到了相同的错误。

EN

回答 3

Stack Overflow用户

发布于 2018-01-26 15:37:52

可能不是缺少DLL,而是缺少DLL的依赖项之一。

  1. 确保您正在安装Visual C++ 2015可再发行版的C++。
  2. VisualC++ 2015可再发行版的要求之一是KB2999226。确保这也是安装的。
代码语言:javascript
运行
复制
- If it's already installed, post the installation log from the Visual C++ 2015 Redistributable installer package. 

票数 4
EN

Stack Overflow用户

发布于 2019-01-10 17:02:13

在windows 2012 R2上,我也遇到了同样的问题。Windows更新+安装windows特定的更新解决了这个问题。

见:https://github.com/dotnet/core-setup/issues/4388

我安装了这个更新:https://support.microsoft.com/en-us/help/3118401/update-for-universal-c-runtime-in-windows

票数 2
EN

Stack Overflow用户

发布于 2019-10-30 21:28:36

TL;DR:按以下顺序安装这些Windows更新

  1. KB2919442
  2. KB2919355
  3. KB2999226

在以正确的顺序安装上述3 Windows之后,有关缺少dll的错误应该停止。

在尝试将.NET Core2.1应用程序部署到Windows 2012 R2计算机时,我基本上遇到了相同的问题。根本原因似乎是由于Microsoft Visual C++ Redistributable安装损坏。

来自微软的文档

Visual C++可再发行包在未安装VisualC++的计算机上安装VisualVisualC++库的运行时组件。库需要运行通过使用相应版本的VisualC++开发的应用程序。

在进行了一些故障排除和研究之后,我手动安装了这3个Windows更新,按照这个顺序修复了这个问题。

  1. KB2919442
  2. KB2919355 (需要重新启动)
  3. KB2999226

这些Windows更新的安装顺序很重要! KB2999226依赖于KB2919355,KB2919355依赖于KB2919442。

安装这些Windows更新后,dotnet.exe和应用程序开始正确运行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47776162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档