Windows2000で現在(2005.7)公開されているSP4対応の更新プログラムロールアップ 1(KB891861)をインストールすると、エラー「0x800700C1」が発生してUpdateできなくなりました。
調査してみると、Windows UpdateおよびMicrosoft Updateに必要な一部のシステムファイル(msxml3.dllおよびmsxml3r.dll) がファイルサイズ0KBの破損したファイルに置き換えられることが原因とのことです。
解決方法は、システムフォルダ(%systemroot%system32)にあるファイルサイズ0KBの「msxml3.dll」および「msxlm3r.dll」のファイル名をそれぞれ「msxml3.old」、「msxml3r.old」に変更する。この作業を行うことによって、システムフォルダに正常な「msxml3.dll」および「msxml3r.dll」が再生成されるとのことです。
確かにこの操作で正常にUpdateは動作するようになります。しかし、このエラーはマズイですよ。Microsoft Update(Windows Update)時にもそういう警告は一切ないし、ロールアップ1の説明にもありません。それなのに、インストールすると99%エラーになるじゃないですか。こんな致命的なエラーをなぜ修正しないのでしょう。もうWindows2000は変えて下さい!とでも言いたいのでしょうか、マイクロソフトさん!!
マイクロソフトサポート情報
Windows Update や Microsoft Update サイトにアクセスすると 0x800700C1 エラーが表示される
文書番号 : 904392
最終更新日 : 2005年7月11日
リビジョン : 1.2