5

Server 2016 supports .NET 4.8.0.

It does not support 4.8.1.

There are very few changes between 4.8.0 and 4.8.1, so I struggle to believe that this is a fundamental limitation and that 4.8.1 couldn't run just fine on Server 2016, I think MS have just blocked the install to force people to upgrade their OS.

Is there a way to bypass this and install .NET 4.8.1 on Server 2016?

2 Answers2

2

While it might be tempting to try to install .NET Framework 4.8.1 on Windows Server 2016, it's important to note that Microsoft has introduced specific enhancements and features in .NET 4.8.1 that are designed to support legacy .NET applications on the ARM architecture. These enhancements were specifically introduced in conjunction with Windows Server 2022. If your application needs to run on Windows Server 2016, it's advisable to target .NET Framework 4.8 instead of 4.8.1. The added support for ARM architecture is a feature that is only available in Server 2022, and attempting to install 4.8.1 on Server 2016 makes no sense as there is no support for ARM architecture.

-1

I had the same problem. Removing

 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/>

from application configuration file helped me.