У меня была похожая проблема, но это было из-за того, что мой .NET Framework испортился / испортился, поэтому я опубликую, что для меня исправлено. Может быть, это излишне, но это сработало, когда больше ничего не получилось бы.
Получите «dotnetfx_cleanup_tool» из http://blogs.msdn.com/b/astebner/archive/2008/08/28/8904493.aspx (я думаю, что одна из ссылок для загрузки не работает, поэтому используйте другую)
Удалите фреймворки 2.0 и выше (я сделал 3.5, 3.0, 2.0. 2.0 заставил меня перезагрузиться).
ВАЖНО: Перейдите в C: \ WINDOWS \ Microsoft.NET \ Framework и удалите или переименуйте папки для версий .NET, которые вы удалили.
Затем я установил .NET Framework 2.0 с пакетом обновления 2 (после перезагрузки). Ошибка исчезла.
Я также установил .NET Framework 3.5 SP1 (работает без перезагрузки), но ошибка все еще исчезла.