digital 千里眼 @abp_jp

アナログな日常とデジタルの接点

OS付属の .NET を手動削除してハマる

ちょうど1週間ほど前の Windows Update でトラブルを経験しました
試行錯誤してうまくいった復旧方法が意外なものだったので、同じ問題に悩む人の為に書き残しておきます(手こずると思ってなかったのでスクリーンショットなしですが...)

Windows Update の無限ループ
  1. Windows Update に成功
  2. 手動で「更新プログラムの確認」すると、なぜか再び現れる項目が1つ
  3. それをインストール成功

2.〜3. を永遠に繰り返す

アンインストール後に残ったフォルダを深く考えずに手動削除
  1. .NET 関係だったので、.NET を再インストールすればいいんじゃないかとアンインストール
  2. C:\Windows\Microsoft.NET\Framework をエクスプローラで見ると、フォルダが残ってる...
  3. 残ったフォルダを手動削除( ⇐ 間違い
  4. 「プログラムと機能」⇒「Windows の機能の有効化または無効化」経由で OS付属の .NET をインストールしようとするも、途中でエラーが発生してインストールできない
  5. 単独のインストーラーを使っても、途中でエラーが発生してインストールできない
  6. 公式の修復ツール .NET Framework Repair Tool を使っても変化なし
  7. 別の修復ツール .NET Framework Cleanup Tool を使っても(OS付属の .NET を処理対象から除外するため)変化なし... orz

参考:残念なことに、再インストール時のエラーメッセージは「構成がおかしい」といった具体性に欠けるものばかりで役に立たなかった

sfc.exe を使って...復旧しない!?

  1. OS 付属の sfc.exe を /scannow というやや違和感のあるオプション付きで実行すると、「すべての保護されたシステム ファイルの整合性をスキャンして、間違ったバージョンを正しい Microsoft バージョンに置換」してくれるハズ...
  2. 再起動後、なぜか Windows Update でエラー... orz (えぇぃ、連邦のM$はバケモノかっ!)
  3. イベントビューアを確認してみると「C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\web_hightrust.config が存在しない」というエラーメッセージ
  4. フォルダを見に行くと「web_hightrust.config」は無いが、「web_hightrust.config.default」はある。まさか...

CONFIG フォルダ内の全「*.default」ファイルを手動でコピーし、末尾の「.default」を削除してみると...

メデタシ*2...って手動かよっ...w

まとめ

おまけ:sfc で意図せず復活した Microsoft .NET Framework Assistant を削除する方法


は C:\Windows\Microsoft.NET\Framework\v3.5\Windows Presentation Foundation フォルダを削除すれば消える...(Windows Update にしつこく出てくるけど、それはコンテキストメニューで非表示にする)