dotnet.exe 将无法运行,因为缺少 api-ms-win-crt-runtime-l1-1-0.dll

Gus*_*ren 5 windows windows-server-2008-r2 asp.net-core

我需要在Windows Server 2008 R2 SP 1 上的 IIS 中托管ASP.NET Core 2.0应用程序。我正在遵循有关如何使用 IIS 在 Windows 上托管 ASP.NET Core 的文档指南。

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

该程序无法启动,因为您的计算机缺少 api-ms-win-crt-runtime-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 Windows Server 托管捆绑包。[...] 如果系统没有 Internet 连接,请在安装 .NET Core Windows Server 托管捆绑包之前获取并安装Microsoft Visual C++ 2015 Redistributable 。

我已多次安装/修复这两个软件包,但出现相同的错误。

Dre*_*pin 4

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

  1. 确保您安装的是Visual C++ 2015 Redistributable 的Update 3 版本。

  2. Visual C++ 2015 Redistributable 的要求之一是KB2999226。确保它也已安装。

    • 如果已安装,请发布 Visual C++ 2015 Redistributable 安装程序包中的安装日志。