Windows 7开发环境的问题笔记
同事去现场的时候遇到了不少状况。我们寄过去的机器,因为还没有入网,所以没办法用。
临时给我们找了一个电脑,是Windows 7系统的。
我们平常的开发环境是Windows 10/11 + VS2022/VS2026,本身应用是使用.NET 8+WPF开发的。
想要切换到WINDOWS 7上,基本上开发工具,SDK版本这些都得变了。
VS2022肯定是不支持WINDOWS 7的,要在WINDOWS 7上安装,必须安装VS2019 早期版本(≤ 16.8.6)。因为从16.9 及以后(含现在 16.11 最新版)已硬性放弃 Win7。
WINDOWS 7 SP1系统还需要安装补丁:KB4474419、KB4490628(SHA-2/TLS1.2 签名),否则 installer 证书校验直接挂。
相对来说,WINDOWS 7 SP1系统,支持更好一点的版本可能是VS2017。
但实际上VS2017/VS2019其实都已经不支持.NET 6了。.NET 6必须是VS2022才能正式支持。
所以即使安装了VS2019,其实也是没办法 进行正常的编译调试的。
而且VS2019早期版本(≤ 16.8.6)目前是没有官方渠道可以下载的。不过找应该也能找得到。
想着使用.NET 6 + Rider的方式来进行开发调试。
Rider的新版本其实也已经不支持WINDOWS 7系统了,问了AI,说是建议使用2021.3.4这个版本。
Rider 2021.3.4在WINDOWS 7系统上是能正常安装,不过需要授权,试用也需要联网。
然后还有一个问题,就是虽然在WINDOWS 11上编译了,并且反packages目录也拷贝进去了。
但是在不联网的情况,编译还是有问题的。
因为在虚拟机里试的,我把虚拟机连接网络了再试一下,后面是编译完成了。
后面又重新弄了一台干净的WIN7虚拟机B,又重新了.NET 6 SDK,之前虚拟机里能正常编译的包复制到新的虚拟机里,发现也能正常编译了。
只能解释说,在WINDOWS 11系统下编译下载的packages包,是没办法直接在WINDOWS 7上使用的,必须是WINDOWS 7上正常编译的才行。

浙公网安备 33010602011771号