Windows dotnet.exe赢得';无法运行,因为缺少api-ms-win-crt-runtime-l1-1-0.dll

Windows dotnet.exe赢得';无法运行,因为缺少api-ms-win-crt-runtime-l1-1-0.dll,windows,asp.net-core,windows-server-2008-r2,Windows,Asp.net Core,Windows Server 2008 R2,我需要在Windows Server 2008 R2 SP上的IIS中托管一个ASP.NET Core 2.0应用程序。我正在按照文档指南进行操作 安装后,我仍然无法运行dotnet.exe。它调用一个名为api-ms-win-crt-runtime-l1-1-0.DLL的DLL 程序无法启动,因为您的计算机中缺少api-ms-win-crt-runtime-l1-1-0.dll。请尝试重新安装程序以解决此问题 但是,计算机上有许多此文件的实例,位于以下文件夹中: C:\Program Fil

我需要在Windows Server 2008 R2 SP上的IIS中托管一个ASP.NET Core 2.0应用程序。我正在按照文档指南进行操作

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

程序无法启动,因为您的计算机中缺少api-ms-win-crt-runtime-l1-1-0.dll。请尝试重新安装程序以解决此问题

但是,计算机上有许多此文件的实例,位于以下文件夹中:

  • C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.0.3
  • C:\ProgramFiles(x86)\dotnet\shared\Microsoft.NETCore.App\2.0.3
  • C:\Windows\winsxs\amd64\u microsoft-Windows-u..rsalcrt-apifwd-win7\u 31bf3856ad364e35\u 6.1.7601.18972\u none\u a9a51144251fb166
  • C:\Windows\winsxs\amd64\u microsoft-Windows-u..rsalcrt-apifwd-win7\u 31bf3856ad364e35\u 6.1.7601.23175\u none\u aa31870f3e3ad077
  • C:\Windows\winsxs\amd64\u microsoft-Windows-u..rsalcrt-apifwd-win7\u 31bf3856ad364e35\u 6.1.7601.23656\u none\u 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 Windows Server主机包。如果系统没有Internet连接,在安装.NETCype Windows Server托管包之前,请获取并安装<强>微软Visual C++ 2015可重新分发< /St>。
我已多次安装/修复这两个软件包,但都出现了相同的错误。

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

确保安装VisualC++ 2015可重新分发的文件。 <> > VisualC++ 2015的一个需求是可重新分配的。请确保也安装了该软件

    <>如果已经安装,请从VisualC++ 2015可重新配置安装程序包中安装安装日志。<李>
在windows server 2012 R2上 我也有同样的问题。Windows update+安装Windows特定更新解决了此问题

请参阅:

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

  • KB2919442
  • KB2919355
  • KB2999226
  • 按正确顺序安装上述3个Windows update后,有关缺少
    dll
    的错误应停止


    在尝试将.NET Core 2.1应用程序部署到Windows 2012 R2计算机时,我遇到了基本相同的问题。根本原因似乎是由于安装了<代码>微软VisualC++ +可重新分发< /COD>。p> 发件人:

    VisualC++可重分发包安装运行时组件 Visual C++库在一个没有Visual C++的计算机上 安装。这些库是运行以下应用程序所必需的: 使用Visual C++的相应版本开发。 在进行了一些故障排除和研究之后,我通过手动安装这3个Windows更新来解决了这个问题

  • (需要重新启动)
  • 这些Windows更新的安装顺序很重要KB2999226依赖于KB2919355,KB2919355依赖于KB2919442

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