If you have an machine preloaded with an OEM copy of Windows, then Microsoft devolve support to the company who provided the PC - and the copy of Windows
If you had a retail copy of Windows, then the support requirement lies with M$, though often they choose to ignore that fact.
If that patch won't work then go to this site and run the .NET framework cleanup tool
https://blogs.msdn.com/b/astebner/ar...edirected=true
Use it to remove ALL versions of .NET framework
Then use Microsoft update to put them all back again
This is heavy stuff though - if this tool goes wrong you'll end up with a broken system that will need a complete reinstall