|I had the same problem and tried all the solutions on Microsoft and elsewhere. But, I have two PCs and only one had the problem - so it has to be on the PC - almost certainly a dodgy intall of .net or one of its updates. Here's how I fixed it. |
1) Install the latest version of Microsoft's installer
2) Remove all versions of .Net Framework in reverse order using Revo Uninstaller. Accept all Revo's suggested changes to Registry and files on disk.
4) Run the dotnet cleanup utility individually for all versions of .net Framework in reverse order. Then run it using the autmatic option for all versions!
6) Run Windows update to make sure you have no relict updates to .net
7) Download and run the full install version (about 190 MBytes) of .net v. 3.5 from MS. This automatically installs v. 3.0 and 2.0 plus their SPs.
9) Run Windows Update, rebooting when instructed. If an update fails, just run Update again and it should work. This happened with me, I think it's because on the first attempt after cleaning out the PC there is still some stuff left over from the previous repeating runs of Update.
This solution worked for me, suggesting that the problem is residual corruption on the PC due to a previous faulty install. Therefore, you need a very thorough clean out of all .net Framework. I have not tested .net 1.0 or 1.1 since they are obsolete and shouldn't be on anyone's machine. Hiding updates is not a satisfactory solution since it means you still have a problem on your PC.