57

What are the minimum OS requirements for each of the .Net frameworks? E.g. for which version is it impossible to run each OS on:

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

I believe all .Net frameworks are compatible w/ XP, Vista, Windows Server 2003, and Windows Server 2008 (please correct me on that if wrong).

abatishchev
  • 98,240
  • 88
  • 296
  • 433
torial
  • 13,085
  • 9
  • 62
  • 89

4 Answers4

110

1.x and 2.0 work all the way back to Win98 but stop before Windows 8 (not verified).


.NET Framework 2.0 Supported Operating Systems according to Microsoft:

  • Windows 98
  • Windows ME
  • Windows 2000
  • Windows XP
  • Windows Vista (included with OS)
  • Windows Server 2003
  • Windows Server 2008 (included with OS)

.NET Framework 3.0 Supported OSs:

  • Windows XP SP2
  • Windows Vista (included with OS)
  • Windows 7
  • Windows 8
  • Windows 2003 Server Service Pack 1 (SP1)

Note: Windows Vista comes with .NET Framework 3.0. Standalone .NET Framework 3.0 packages are not required and not supported on Vista.


.NET Framework 3.5 Supported OSs according to Microsoft:

  • Windows XP
  • Windows Vista
  • Windows 7 (included with OS)
  • Windows 8 & 8.1 see
  • Windows Server 2003
  • Windows Server 2008
  • Windows Server 2012 & 2012 R2 see

.NET Framework 4.0 Supported OSs according to Microsoft:

  • Windows XP (but not Starter, Media Center or Tablet editions)
  • Windows Vista
  • Windows 7
  • Windows 8
  • Windows 10
  • Windows Server 2003
  • Windows Server 2008

.NET Framework 4.5 Supported OSs according to Microsoft:

  • Windows Vista SP2
  • Windows 7
  • Windows 8 (included with OS)
  • Windows 10
  • Windows Server 2008 SP2/R2
  • Windows Server 2012 (included with OS)

.NET Framework 4.5.1/4.5.2/4.6 Supported OSs according to Microsoft:

  • Windows Vista SP2
  • Windows 7 SP1
  • Windows 8
  • Windows 8.1 (included with OS)
  • Windows 10 (4.6 included with OS)
  • Windows Server 2008 SP2/R2
  • Windows Server 2012 (included with OS)
Nivin
  • 45
  • 9
Steve Hiner
  • 2,523
  • 3
  • 24
  • 33
  • 1
    To add to this comprehensive list, since Windows 98 is likely unimportant by now, our rule of thumb is: If we need to support Windows 2000, use .NET 2.0, otherwise use 3.5 SP1. – OregonGhost Oct 13 '08 at 20:40
  • 2
    Just to add to the list, .Net 1.1 is not supported on Win8 and Win Server 2012 – Akash Dec 06 '12 at 12:15
  • It seems **that the list is wrong** on the by default installed version on **Vista** and **Windows 7**. See [MSDN](http://msdn.microsoft.com/en-us/library/bb822049%28v=vs.110%29.aspx). Here it says .NET 3.0 was installed on Vista, not 3.5. Also, .NET 4.0 wasn't installed by default on any Windows version. – Patrick Hofman Jun 15 '14 at 08:50
  • 3
    Windows XP supports .Net 4, but _nothing_ above that, not even 4.0.3 - I've just found this out the hard way. – Richard Petheram Jun 22 '16 at 18:18
  • some useful info here: https://msdn.microsoft.com/en-us/library/bb822049(v=vs.110).aspx – Tim Friesen Aug 03 '16 at 15:24
  • What about the CE and Embedded versions of the Windows OSes? – bitbonk Jan 23 '17 at 21:12
  • Windows NT 4.0 requires Service Pack 6a to run .NET 1.1: https://www.microsoft.com/en-us/download/details.aspx?id=26 – JDB May 08 '18 at 19:40
  • for .net 3.5 can it be that it requires SP 3 for Windows XP? – Thomas Aug 01 '18 at 08:45
2

Microsoft .NET framework is supported on Windows 98 and up starting at version 1.0, with the following exceptions:

Windows NT
Windows Server 2003 (Itanium-based)

As an added note, I've been able to run .NET IL Portable Executables on platforms up to version 2.0 fairly reliably through Mono on Linux based machines. Though it does run better if it is compiled in Mono. For odd some reason, PE's compiled with the Mono package are closer to the written standards of the .NET IL than when compiled with the Microsoft .NET compilers.

.NET 2.0 states on MSDN that it is compatible with Windows 98

.NET 3.0/3.5 requires XP or above:

Microsoft Windows 2003 Server Service Pack 1 (SP1)
Windows XP SP2
Windows Vista *
stephenbayer
  • 12,373
  • 15
  • 63
  • 98
  • .NET 1.1 is supported on Windows NT as of Service Pack 6a: https://www.microsoft.com/en-us/download/details.aspx?id=26 – JDB May 08 '18 at 19:38
2

.Net 1, 1.1 and 2.0 are supported on all from Windows 98 / Windows 2000 + NOT windows NT or windows 95.

.Net 3.0 / 3.5 is supported only on Windows XP/ Vista, Server 2003 and Server 2008 editions. Windows 98 and 2000 are no longer supported. See MSDN

martin
  • 1,056
  • 8
  • 6
0

Update: Apparently I was wrong. As pointed by other people, MSDN states 2.0 and below work on Win 98 as well.

All .Net versions work on XP SP2 and above, although some classes also offer support for Vista specific features and fail gracefully on XP. I think 1.0 used to work on Windows 2000, but every other released .Net expects XP or higher.

Franci Penov
  • 74,861
  • 18
  • 132
  • 169