http://www.microsoft.com/downloads/details.aspx?familyid=4C2F99F6-53B9-454D-BB47-D1A1FCD58F66&displaylang=jaへいって、ダウンロードして実行。
実行するとルートドライブに一時的なやたらと長い文字列のフォルダが作られる。
実行中になんかファイルがない的なエラーがでるので上のフォルダの中から見つける。
これでできた。
これ以前に、いろいろ試して、dotnetfx_cleanup_tool.zipなどでいったん削除したりしたあとのエラーです。