We help IT Professionals succeed at work.

New Windows 10 machine will not install .Net 3.5 Framework from WSUS server - Error code:  0x800F0954

Medium Priority
91 Views
Last Modified: 2020-02-12
Hi,
I just installed a new Microsoft Surface for my customer on their Windows 2012 domain network.

The network has a WSUS server for all updates.

.NET 4.0 was installed by default on the laptop.

However the customer has some applications that need .NET Framework 3.5 which is NOT installed by default on new Windows 10 install.

When I try to add it through Control Panel / Programs / Windows features I get an error :
Error code:  0x800F0954

I've done some googling which is suggests there is Microsoft BUG or problem where Windows 10 is unable to install .NET Framwork 3.5 from WSUS.

I can't believe Microsoft would fail to provide for a WSUS mechanism to install .NET - or in indeed any feature from Windows Features.....

Can someone please assist / advise here ?


Picture1.png
Picture2.png
Picture3.png
Picture4.png
Comment
Watch Question

Seth SimmonsSr. Systems Administrator
CERTIFIED EXPERT

Commented:
go to

HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU

change UseWUServer to 0

then try installing the feature
change the value back to 1 when done
Michael GreenSenior IT Consultant / IT Project Manager

Author

Commented:
Thanks Seth....but I think I had already found that temporary / single machine work-around during my googling.  The point was to solve the problem not just for one machine / solve it for future machines as well.

So are you confirming that Microsoft has a BUG / PROBLEM with WSUS where it won't supply .NET Framework 3.5 ?  Or other 'Windows Features' ????
David Johnson, CDSimple Geek from the '70s
CERTIFIED EXPERT
Distinguished Expert 2019

Commented:

it is more WSUS doesn't have the net35 install files

you need to enable a setting in wsus


Administrative Templates, System, Specify settings for optional component installation and component repair to Enabled and checking the box Contact Windows Update directly to download repair content instead of Windows Server Update Services (WSUS)”


Michael GreenSenior IT Consultant / IT Project Manager

Author

Commented:
David,
For some reason your update forwarded strangely - was this it ? :

Administrative Templates, System, “Specify settings for optional component installation and component repair” to “Enabled” and checking the box “Contact Windows Update directly to download repair content instead of Windows Server Update Services (WSUS)”


So do you are confirming that WSUS is unable to supply options from 'Windows Features' in Windows 10.....including .NET Framework 3.5 ???

Do you know why WSUS is unable to supply these features ?

And the work-around you supplied - can I push this Policy setting out to all new machines via group policy ?
David Johnson, CDSimple Geek from the '70s
CERTIFIED EXPERT
Distinguished Expert 2019

Commented:

That is correct it will be in your WSUS settings GPO

CERTIFIED EXPERT
Distinguished Expert 2019

Commented:
You could look at the wsus search catalog to lcate a .net 3.5 install ..

I usually do the dism /online /add-feature:netfx3

Before joking systems to a domain.
CERTIFIED EXPERT
Distinguished Expert 2019

Commented:
gr8gonzoConsultant
CERTIFIED EXPERT

Commented:
Out of curiosity, what apps still need 3.5? That framework is nearly 15 years old...
CERTIFIED EXPERT
Distinguished Expert 2019

Commented:
There are custom vendor specific apps that are built on .net 3.5 Certain industries do not move fast to the latest and greatest. Their requirements take time to .....
Michael GreenSenior IT Consultant / IT Project Manager

Author

Commented:
Yes - its ridiculous that a software vendor is still using .NET 3.5 !!!  But there are vendors out there still using it and customers as well that refuse to buy the most recent version of a vendor's software and would rather waste a lot of time on consultants like me to try to get older versions to still work !  False economy but there you go !.  The customer is always right !

3.5
2.0
2007-11-19[10]
2028-10-10[6]


https://en.wikipedia.org/wiki/.NET_Framework_version_history
Michael GreenSenior IT Consultant / IT Project Manager

Author

Commented:
How the issue here is a MICROSOFT ONE !! i.e. if an option is available from 'Windows Features' in the latest Windows 10 then the damm thing should install - either from WSUS or Windows update directly.

If that doesn't work then that is a DEFECT!!!
Michael GreenSenior IT Consultant / IT Project Manager

Author

Commented:
This article had the best set of screenshots for making the Group Policy change :

Administrative Templates, System, “Specify settings for optional component installation and component repair” to “Enabled” and checking the box “Contact Windows Update directly to download repair content instead of Windows Server Update Services (WSUS)”

https://wiki.esko.com/display/KBA/KB208233361%3A+How+to+install+.NET+3.5+on+Windows+2012%2C+Windows+8+and+later


Please ensure you make the change to the correct group policy in Active Directory and use Group Policy Modelling to ensure its actually being applied on the computers you want to fix this issue for......
CERTIFIED EXPERT
Distinguished Expert 2019

Commented:

What will normally help is to install it manually using this procedure:

1 mount the windows setup ISO (let's assume it mounts as drive e:)

2 right click cmd.exe and select "run as administrator" ->a command shell appears

3 there, launch the following command

dism.exe /online /Enable-Feature /featurename:NetFX3 /all /Source:E:\sources\sxs /LimitAccess
Michael GreenSenior IT Consultant / IT Project Manager

Author

Commented:
McKnife That is just another work-around.  So whilst your response is appreciated that was also found googling.... and its not a solution to the 'root cause' problem..... and would have be done manually on each machine... also not ideal.
CERTIFIED EXPERT
Distinguished Expert 2019
Commented:

The root cause is that Microsoft has made a funny decision: in an unmanaged environment, this will just work as expected (open programs and features, install the missing feature). In a managed environment with WSUS configured, you will need to configure a GPO that sets which path to use for feature installation, since WSUS takes the place of internet update.

https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/deploy-net-framework-35-by-using-group-policy-feature-on-demand-setting descri´bes it, it works here.