Compatibilidad con SO para varias versiones de .NET Framework

¿Cuáles son los requisitos mínimos del sistema operativo para cada uno de los marcos .Net? Por ejemplo, para qué versión es imposible ejecutar cada SO en:

  • Windows 95
  • Windows 98
  • Windows 98SE
  • Windows ME
  • Windows NT 3.x
  • Windows NT 4
  • Windows 2000

Creo que todos los .Net frameworks son compatibles con XP, Vista, Windows Server 2003 y Windows Server 2008 (corrígeme si es incorrecto).

1.x y 2.0 funcionan todo el camino de vuelta a Win98 pero se detienen antes de Windows 8 (no verificado).


.NET Framework 2.0 Sistemas operativos compatibles según Microsoft :

  • Windows 98
  • Windows ME
  • Windows 2000
  • Windows XP
  • Windows Vista (incluido con el sistema operativo)
  • Windows Server 2003
  • Windows Server 2008 (incluido con el sistema operativo)

SO de .NET Framework 3.0 admitidos:

  • Windows XP SP2
  • Windows Vista (incluido con el sistema operativo)
  • Windows 7
  • Windows 8
  • Windows 2003 Server Service Pack 1 (SP1)

Nota: Windows Vista viene con .NET Framework 3.0. Los paquetes Standalone .NET Framework 3.0 no son necesarios y no son compatibles con Vista.


.NET Framework 3.5 Sistemas operativos admitidos según Microsoft :

  • Windows XP
  • Windows Vista
  • Windows 7 (incluido con el sistema operativo)
  • Windows 8 y 8.1 ver
  • Windows Server 2003
  • Windows Server 2008
  • Windows Server 2012 y 2012 R2 ver

.NET Framework 4.0 Sistemas operativos compatibles según Microsoft :

  • Windows XP (pero no ediciones de Starter, Media Center o Tablet)
  • Windows Vista
  • Windows 7
  • Windows 8
  • Windows 10
  • Windows Server 2003
  • Windows Server 2008

.NET Framework 4.5 Sistemas operativos admitidos según Microsoft :

  • Windows Vista SP2
  • Windows 7
  • Windows 8 (incluido con el sistema operativo)
  • Windows 10
  • Windows Server 2008 SP2 / R2
  • Windows Server 2012 (incluido con el sistema operativo)

.NET Framework 4.5.1 / 4.5.2 / 4.6 Sistemas operativos compatibles según Microsoft :

  • Windows Vista SP2
  • Windows 7 SP1
  • Windows 8
  • Windows 8.1 (incluido con el sistema operativo)
  • Windows 10 (4.6 incluido con el sistema operativo)
  • Windows Server 2008 SP2 / R2
  • Windows Server 2012 (incluido con el sistema operativo)

.Net 1, 1.1 y 2.0 son compatibles con Windows 98 / Windows 2000 + NO Windows NT o Windows 95.

.Net 3.0 / 3.5 solo se admite en las ediciones Windows XP / Vista, Server 2003 y Server 2008. Windows 98 y 2000 ya no son compatibles. Ver MSDN

Microsoft .NET Framework es compatible con Windows 98 y versiones posteriores a partir de la versión 1.0, con las siguientes excepciones:

Windows NT Windows Server 2003 (Itanium-based) 

Como nota adicional, he podido ejecutar .NET IL Portable Executables en plataformas hasta la versión 2.0 con bastante fiabilidad a través de máquinas basadas en Mono en Linux. Aunque funciona mejor si está comstackdo en Mono. Por alguna extraña razón, los PE comstackdos con el paquete Mono están más cerca de los estándares escritos de .NET IL que cuando se comstackron con los comstackdores de Microsoft .NET.

.NET 2.0 indica en MSDN que es compatible con Windows 98

.NET 3.0 / 3.5 requiere XP o superior :

 Microsoft Windows 2003 Server Service Pack 1 (SP1) Windows XP SP2 Windows Vista * 

Actualización : Aparentemente estaba equivocado. Como señalaron otras personas, los estados de MSDN 2.0 y siguientes también funcionan en Win 98.

Todas las versiones .Net funcionan en XP SP2 y superior, aunque algunas clases también ofrecen soporte para características específicas de Vista y fallan con elegancia en XP. Creo que 1.0 solía funcionar en Windows 2000, pero todos los demás lanzados .Net esperan XP o superior.