博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows 7 安装 .NET 5 / .NET Core 3.1 环境的方法和依赖文件
阅读量:4033 次
发布时间:2019-05-24

本文共 814 字,大约阅读时间需要 2 分钟。

随着 .NET 5 正式版的发布,越来越多的人开始向 .NET 5 、.NET Core 平台迁移。尽管微软已经在 2020 年 1 月 14 日停止了对 Windows 7 的支持,但仍有大批客户的操作系统对 Windows 7 恋恋不舍。为此,我们需要解决 .NET 5 运行时(Runtime)在部分 Windows 7 系统上无法安装、运行报错的问题,该问题也同时在安装 .NET Core 3.1 环境时出现。

问题复现

在一台未打完全部补丁的 Windows 7 操作系统中安装 .NET 5 环境时,安装过程是可以正常执行的。在完成安装之后,如果尝试运行 .NET 5 应用程序或 dotnet 命令则会报错:

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

即便我们按照提示重新安装,也无法解决这个问题。

故障排查

根据错误提示,笔者在微软的网站上找到了相关的文档:Install .NET on Windows

文档中描述,在 Windows 7 系统中如果遇到上文所示的错误,则说明需要安装以下组件:

  • Microsoft Visual C++ 2015 Redistributable Update 3

  • KB2533623

C++ 2015 可以很容易的下载到,但 KB2533623 已经不提供下载了:We’re sorry, this download is no longer available.

即便如此,笔者还是在其他地方找到了 KB2533623 补丁适配 Windows 7 系统的 msu 文件。在完成安装之后需要重启下操作系统,之后便可正常使用:

KB2533623 补丁文件下载

链接:https://pan.baidu.com/s/1Z8ifuzK10AG6l-GXJTC0Sg    

提取码:pyma

转载地址:http://oakdi.baihongyu.com/

你可能感兴趣的文章
慢慢欣赏linux 网络协议栈四 sk_buff以及数据收发
查看>>
慢慢欣赏linux 内核定位手段printk
查看>>
慢慢欣赏linux 网络协议栈七 虚拟网卡
查看>>
linux设备驱动模型代码分析
查看>>
uboot入门学习二 位置无关代码以及地址
查看>>
慢慢欣赏linux 块设备驱动基础
查看>>
慢慢欣赏linux文件缓冲区 mmap分析
查看>>
慢慢欣赏linux 页面回收
查看>>
微视linux waitX的意义
查看>>
微视linux 挂接中断action的前奏 设置中断处理函数
查看>>
RCU锁学习
查看>>
ppc解析保留内存
查看>>
微视linux uboot保留内存的传递
查看>>
微视linux scsi驱动错误中断处理
查看>>
linux动态库学习
查看>>
微视linux 释放文件节点流程
查看>>
new的过程
查看>>
作用域、作用域链、自由变量、变量提升
查看>>
var let const 区别
查看>>
事件委托(事件代理)
查看>>