ぼろぼろFusion

システムドライブに空きを作るべく、いらないファイルをどしどしと消していたのだが、いよいよ.NET Framework環境がぼろぼろになってしまったようで、以下のエラーに悩まされている。(当たり前だが、TEMPやcacheディレクトリ内しか消していない訳で、これにより環境が壊れた訳ではないと思っている。直前に行われたWindows UpdateとSP1のインストールの中断が致命的だったのだろう。いやそう思おう)

このパッケージをインストールするときに予期しないエラーが検出されました。このパッケージは問題がある可能性があります。エラー コードは 2908 です

"Error occurred while initializing fusion. Setup could not load fusion with LoadLibraryShim(). Error: [2]" (本当は日本語だったはずだが、失念した)

もうこの辺のエラーになるとどうしようもないので、インストールを諦めてVisual Studio 2005と.NET2.0環境を一旦アンインストールしてしまうことにした。といっても上記のエラーは出続ける訳で、非常に難儀した訳だが。

前者はエラーが出ても無理やりフェーズを進めて、又はmsiexecの強制モードを使って無理やりアンインストール。後者はシステムファイルの依存関係に問題がありそうなので、fusion.dll、mscoree.dll等怪しそうなDLLの依存関係をDependency Walkerで調べて、欠落していると思われるdllを復旧するという方法を採りながら、なんとか全てのコンポーネントをアンインストールする所までは終わった。

レジストリMSIパッケージで構成された環境は、一度構成が崩れてしまうとぼろぼろになる、という見本のような一日だった。

今日はここまで。