How do I install dotNet Framework 3.51 on Windows Server 2012 core?
Solution 1
You can use Powershell to show the available Windows Features:
Import-Module ServerManager
Get-WindowsFeature | out-file C:\WindowsFeatures.txt -width 300
Because the data is a long and wide it is better to pipe it into a file and review it there.
it shows that '.NET Framework 3.5 Features' are available, but '.NET Framework 3.5 (includes .NET 2.0 and 3.0)' has been removed.
However, the files are still on the DVD, you can use:
dism /online /enable-feature /featurename:NetFX3 /source:D:\sources\sxs /all /LimitAccess
or the PowerShell 'Add-WindowsFeature' commandlet to install it:
Add-WindowsFeature –name NET-Framework-Core -source D:\sources\sxs
Edit: On Server 2012 R2 with Update 1 installed (KB2919355) this doesn't work if you are using the original DVD/ISO. You need a DVD or ISO which includes that update. For new installations, install .NET 3.5 before you apply KB2919355.
Solution 2
dism /online /enable-feature /featurename:NetFx3 /All /LimitAccess /Source:x:\sources\sxs
Where x:
is the drive letter of the installation media or mapped network share that contains a copy of the installation files.
Solution 3
A Windows update may be causing the problem: KB2966827 i.e. An update for 3.5 was installed even though the feature wasn't installed
Read here at the very bottom in the comments: http://social.technet.microsoft.com/Forums/windowsserver/en-US/5c16b88a-0f19-4aea-ad65-38f0bdb59b9c/install-net-framework-35-on-windows-server-2012-behind-the-firewall-does-not-recognize-sources?forum=winserver8gen
Related videos on Youtube
Peter Hahndorf
I am using Windows NT since Vs3.1 in 1994 and IIS since 1.0 in 1996. So I have a bit experience with these systems and still use mostly Microsoft technologies. IIS Troubleshooting tools: Process Monitor - Finding out about failing file access Test-WebSite - PowerShell scripts for testing an IIS web site and suggesting fixes When I make money it is usually as a .NET developer.
Updated on September 18, 2022Comments
-
Peter Hahndorf over 1 year
On Windows Server 2008 R2 core I use dism.exe and the featurename: 'NetFx3-ServerCore' this feature is not available on Server 2012 (Windows Server 8).
Using the standard 3.51 Installer on Server 2012 Core tells me: "You must use the Role Management Tool to install or configure Microsoft .NET Framework 3.5"
In the GUI version (of Server 2012) I can do this and it downloads a package from Microsoft.com, but how do I do this on Core?
-
Zachw6 about 12 yearswhat does
dsim /online /get-features /format:table
tell? -
Peter Hahndorf about 12 years@DmitriChubarov among many other things it has 'NetFx3ServerFeatures | Disabled' and 'NetFx3 | Disabled with Payload Removed'. When I do a 'dism /online /enableFeature /featurename:NetFx3ServerFeatures' it says it enable the feature in a few seconds, but still dotNet 3.51 is not present on the machine. (using build 8250)
-
-
Michael Burgess almost 12 yearsThanks this worked great, although I had to add the
/all
flagdism /online /enable-feature /all /featurename:NetFX3 /source:D:\sources\sxs