
このリンク [.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 (10 進数) (0x80EA8 16 進数) 以上の場合、.NET 4.8 がインストールされています。
https://learn.microsoft.com/en-us/dotnet/framework/migration-guide/インストールされているバージョンを確認する方法
答え2
どのような論理で、IIRC のインプレース アップグレード (4.8) をインストールすると、インストーラーが依存する可能性のある Windows 機能の名前が変更されると予想されるのでしょうか?
破壊的な変更を導入しない限り、これを変更しないのは理にかなっています。4.8 は破壊的な変更を導入しないように設計されています。