If the .NET Framework (2.0-3.5) is messed up somehow and system restore doesn't work, the obvious solution is to download it from Microsoft website and install thereafter. There are other ways too. But the downloaded full package (about 197MB in size) failed to install. A search here and there...