Blog Post

Exchange Team Blog
2 MIN READ

On .NET Framework 4.6.1 and Exchange compatibility

Nino_Bilic's avatar
Nino_Bilic
Icon for Microsoft rankMicrosoft
Feb 10, 2016

Update (October 2016): The information in this blog post is now outdated. Blocking of .NET 4.6.1 is not needed anymore, as long as relevant updates are installed. Please see this article for more information as well as Exchange Supportability Matrix for versions of .NET that Exchange Server supports.

We wanted to post a quick note to call out that since yesterday, the .NET Framework 4.6.1 has been made a recommended update on WU (Windows Update). As we have already stated in the Exchange Supportability Matrix, at this time, this version of .NET framework is not supported by Exchange. In fact, we know of some issues if it is installed. We are working with the .NET team to ensure that Exchange customers have a smooth transition to .NET Framework 4.6.1, but in the meantime, delay this particular .NET update on your Exchange servers (information on how this can be accomplished can be found in the KB article 3133990, How to temporarily block the installation of the .NET Framework 4.6.1).

Update 2/12/2016:

We had several questions on how our customers should go about rolling back to .NET Framework 4.5.2 if 4.6.1 was already automatically installed. Here are the steps:
  1. If the server has already automatically updated to 4.6.1 and has not rebooted yet, do so now to allow the installation to complete
  2. Stop all running services related to Exchange.  You can run the following cmdlet from Exchange Management Shell to accomplish this:  (Test-ServiceHealth).ServicesRunning | %{Stop-Service $_ -Force}
  3. Go to add/remove programs, select view installed updates, and find the entry for KB3102467.  Uninstall the update.  Reboot when prompted.
  4. Check the version of the .NET Framework and verify that it is showing 4.5.2.  If it shows a version prior to 4.5.2 go to windows update, check for updates, and install .NET 4.5.2 via the KB2934520 update.  Do NOT select 4.6.1/KB3102467.  Reboot when prompted.  If it shows 4.5.2 proceed to step 5.
  5. Stop services using the command from step 2.  Run a repair of .NET 4.5.2 by downloading the offline installer, running setup, and choosing the repair option.  Reboot when setup is complete.
  6. Apply the February security updates for .NET 4.5.2 by going to Windows update, checking for updates, and installing KB3122654 and KB3127226.  Do NOT select KB3102467.  Reboot after installation.
  7. After reboot verify that the .NET Framework version is 4.5.2 and that security updates KB3122654 and KB3127226 are installed.
  8. Follow the steps here to block future automatic installations of .NET 4.6.1.
Thanks to Marc, Nasir and Brett for testing the above to make sure it all works as expected! Nino Bilic
Updated Jul 01, 2019
Version 2.0

18 Comments

  • Nino,


    What I was getting at was that its not easy to identify exactly what version of .NET Framework is installed and its not easy to identify which update to remove in Programs & Features. I don't understand why the .NET folks have made this so convoluted - people

    don't have hours to waste searching the registry or running some code to get these answers.


    I believe that the update to remove for .NET Framework 4.6 on Windows 2012 R2 is KB3045563 but its not obvious which update (KB#) to remove to uninstall .NET Framework 4.6.1 . What specific KB# is that ?


    Thanks


    Sime


  • @Sime3000 - if the update to 4.6.1 was already installed, you can simply uninstall it. That will roll the machine back to the previous version that was installed before 4.6.1
  • @MarcBeth

    No version of .NET 4.6 is supported with Exchange 2010. Please see the Supportability Matrix for details.

    https://technet.microsoft.com/en-us/library/ff728623(v=exchg.150).aspx

    While Exchange 2010 technically only uses .NET 3.5 (or 3.5 SP1), installing .NET 4.6 (or 4.6.1) on an Exchange 2010 server (or any version of Exchange including Exchange Server 2016) is still not supported.

  • @ MarcBeth: In short, .NET Framework 4.6.1 applies to Windows Server 2008 R2 SP1, Windows Server 2012 and Windows Server 2012 R2. As per the supportability matrix, it is currently not supported by any version of Exchange server that might run on any combination

    of mentioned server versions.

  • Identifying the exact installed version of .NET Framework is unnecessarily convoluted.


    What is the procedure to safely remove .NET Framework 4.6.1 from an Exchange server if it is installed already?


    What is the procedure to safely remove .NET Framework 4.6 from an Exchange server if it is installed already?

  • Thanks Nino, does this issues affect Exchange 2010 as well?
  • Thanks Nino. I was just about to install .NET Framework 4.6.1 yesterday, as it was buried amongst many other .NET Framework 4.5.1 ‘Patch Tuesday’ Updates. Thankfully I checked the Exchange Supportability Matrix and un-checked it!
  • Thanks for the immediate update on this topic.