![如何验证 Windows Server 2016 上是否安装了 .NET Framework 4.8](https://linux22.com/image/785314/%E5%A6%82%E4%BD%95%E9%AA%8C%E8%AF%81%20Windows%20Server%202016%20%E4%B8%8A%E6%98%AF%E5%90%A6%E5%AE%89%E8%A3%85%E4%BA%86%20.NET%20Framework%204.8.png)
我使用此链接 .NET 4.8 离线安装程序在 Windows Server 2016 上安装了 .NET Framework 4.8]1。虽然一切似乎都进展顺利,但当我检查 Windows 功能时,它似乎没有安装,并且显示 4.6。请问您能告诉我我做错了什么吗?
[X] Application Development Web-App-Dev Installed
[X] .NET Extensibility 3.5 Web-Net-Ext Installed
[X] .NET Extensibility 4.6 Web-Net-Ext45 Installed
[X] Application Initialization Web-AppInit Installed
[X] ASP Web-ASP Installed
[X] ASP.NET 3.5 Web-Asp-Net Installed
[X] ASP.NET 4.6
我的猜测是我应该寻找类似这样的东西:
答案1
如果某些功能无法正常工作,您应该提供该功能,而不是假设 Windows 功能对话框会发生变化。
您可以查询注册表以确定安装的 .NET Framework 版本:
reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" /v Release
如果值为 528040(十进制)(十六进制 0x80EA8)或更高,则表示安装了 .NET 4.8。
答案2
根据什么逻辑,您期望安装 IIRC 就地升级(4.8)来更改安装程序可能依赖的 Windows 功能的名称?
除非引入重大变更,否则不进行更改是有意义的 - 而 4.8 的设计目的就是不这样做。