「Web アーカイブ、単一のファイル (*.mht)」が保存,閲覧できない問題

問題

  • Internet Explorer から「Web ページの保存」→「Web アーカイブ、単一のファイル (*.mht)」形式で保存しようとすると,以下のエラーで保存できない.

Web ページの保存エラー
この Web ページは保存できませんでした。

  • Internet Explorer で .mht ファイルを閲覧しようとすると,メールヘッダや MIME のようなテキストが表示され,Web ページの形式で表示されない.

原因

Outlook Express をアンインストールしていたため.再インストール後,問題は解決された.「Windows.FAQ」に書かれている方法に従って削除すると,マイクロソフトが指摘する「コア Windows コンポーネント」である

  • Csapi3t1.dll
  • Directdb.dll
  • Inetcomm.dll

まで削除してしまうため,問題が発生したのかもしれない (再現テストは実施していない).

以下,原本である Microsoft のページが消えてしまっているため,「Shngの日記」を引用.

Outlook Express を手動で削除し、再インストールする方法
http://support.microsoft.com/default.aspx/kb/263837/

コンピュータ上で実行している Windows のバージョンにかかわらず、Outlook Express の問題を解決する場合、以下のファイルは削除しないでください (新しいバージョンをインストールする場合を除きます)。これらのファイルはコア Windows コンポーネントです。

  • Csapi3t1.dll
  • Directdb.dll
  • Inetcomm.dll

これらのファイルを削除すると、サポートされない Windows 構成となります。さらに、これらのファイルを削除した場合、他のアプリケーションで問題が発生することもあります。たとえば、MimeOLE 機能は Inetcomm.dll ファイルに依存しています。

再インストール方法

コマンドプロンプトなどで以下のコマンドを実行する (Windows のインストール CD が必要だった).

rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %systemroot%\inf\msoe50.inf
rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 %systemroot%\inf\wab50.inf

他の方法も試してみたが,以下の方法ではうまく行かなかった.

 ←IE や OE は実際にインストール,アンインストールされるわけではないため,意味がない.

  • 「ファイル名を指定して実行」→ sfc /scannow

 ← かなり時間が掛かるが,解決されない.むしろ,「メモ帳トラッパー」が書き換えていた notepad.exe を書き戻してくれやがりました.

 ← Outlook Express には影響しない様子.

 ← 既に Internet Explorer 7 が入っているため,バージョンチェックに引っ掛かる.

  • レジストリのインストール情報 (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\{44BBA840-CC51-11CF-AAFA-00AA00B6015C}\IsInstalled) を 0 にして Windows Update

 ←意味なし.