Does Windows 7 have .NET 4 installed by default?

  • Nasenbaer

    I offered software where .NET 4.0 is needed and promised, that Windows 7 already comes with this framework. If not, the user can use the integrated "Windows Update" function to install the framework. My client said to me there is no Framework on Windows 7 Professional installed already. What are details about the situation of Windows 7 and is there an option to install .NET by using the update function of Windows 7?

  • Answers
  • paradd0x

    Windows 7 does not come with .NET 4 preloaded, but if you run Windows Update to get it up to date, it will be installed.


    Checking my update history over again, and yes it's offered as an update, but only after I updated the computer to SP1.

    enter image description here

  • Peter Mortensen

    Windows 7 (SP1) comes with the following .NET frameworks 1.0, 1.1, 2.0, 3.0 and 3.5 support AFAIK. If you need .NET Framework 4.0 support then your clients need to download at least Microsoft .NET Framework 4 client profile.

    I have just verified Windows update on a clean Windows 7 Home Premium installation. Directly after installation, Windows Update offers a security update for .NET Framework 3.5.1. But no .NET Framework 4.0 is offered by Windows Update at first run of Windows Update. I am going to install the patches provided first and then report if .NET Framework 4.0 is offered at a later stage.

    Update: I just entered the second update round on my VM, and now I am offered six important updates only. Still no .NET framework 4.

    Update 2: I just had to do another two rounds of Windows Updates and now "Microsoft .NET Framework 4 Client Profile for Windows 7" is provided through Windows Update.

    So yes, it seems to be automatically deployed if Windows Update is enabled. Either you need to make sure really all updates are applied or you just go for the download link provided above.

  • Related Question

    installation - "Turn Windows Features on or off" when installing .NET 3.5 SP1?
  • user1413

    I am trying to install a program on my Windows 7 machine and it says that I need to have .NET 2.0 or later installed. Since Windows 7 comes with .NET pre-installed, I called support and they told me to just re-install .NET since my .NET install is probably corrupted. The program I am trying to install is SNGWiz. I do not think its installer is borked.

    However, when I install .NET 3.5 SP1 using the download from the Microsoft .NET web site, I get the following error:

    You must use 'Turn Windows features on or off' in the Control Panel to install or configure Microsoft .NET Framework 3.5 SP1.

    I have gone to the Windows Features on/off panel and have turned 3.5 both on and off and have tried to re-install .NET 3.5 SP1 under both situations. But it has failed with the same error.

    What can I do?

  • Related Answers
  • flutch

    no i am with the origional poster, even just switching it on doesnt help, try and update the .net framework with it on or off gives no difference, try to install the software after switching it on achieves nothing to, this is a major flaw in the system,

  • Stephen Jennings

    No need to install. Just turn it "On".

    The .NET Framework 3.5 is a built-in part of Windows in Windows 7. Turning the feature on is all that is necessary; the installers are built for previous versions of Windows.

  • Seba Illingworth

    Is .NET 4.0 already installed? This might be a problem for their installer?

    The registry version key changed with 4.0, and depending how they check for .NET this might break their installer - it did for us, and the message you get is one that we saw too.

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\<...>\<Version>
  • Joel Coehoorn

    I see this:

    it says that I need to have .NET 2.0 or later installed.

    and this:

    I install .NET 3.5 SP1

    You should think of .Net 3.5 as more of a "plus pack" for .Net 2.0, as 3.5 still relies on the same core runtime from the earlier 2.0 release. Adding and removing 3.5 won't help you fix something broken with your 2.0 installation. To really be sure you have a good .Net installation, actually remove and reinstall .Net 2.0, not 3.5.