これで完璧!?失敗しないIE11オフラインインストール完全マニュアル

Windows7の延長サポートが終了する2020年1月14日が近づいていますが、いまだに成功したことがなかったInternet Explorer 11のオフラインインストールにやっと成功したのでここにまとめます。

マニュアル通りの準備で失敗するオフラインインストール

オンラインでは不要ですが、オフラインでWindows7にIE11をインストールするためには事前準備としていくつかの更新ファイルをあらかじめインストールしておくことが必要です。Internet Explorer 11 用必須更新プログラムを参考にして記載の通りの更新ファイルを適用しているのに何故か「更新プログラムの取得」をしろとインストールは失敗します。

本当に必要な更新ファイル

いろいろ探ってみてわかったのですが、いくつか新しいものに置き換わっている更新ファイルがあるのでそちらを適用しなければなりません。現時点でインストールするべき更新ファイルは以下の通りです。

4つの更新ファイル(KB2670838KB2729094KB2882822KB3125574)をインストールして再起動すれば更新ファイルの準備は完了です。

今まで 置き換え後 ダウンロード
KB2670838 置換なし x86 x64
KB2729094 置換なし x86 x64
KB2882822 置換なし x86 x64
KB2533623 KB3125574(※) x86 x64
KB2639308
KB2731771
KB2786081
KB2834140
KB2882822
KB2888049

(※)KB3177467も必要

上記の(※)についてですが、KB3125574をインストールするためには、事前にKB3177467(置き換わる前はKB3020369)が入っていなければなりません。もし、KB3177467またはKB3020369が入っていない場合は、KB3125574を入れる前にインストールしておいてください。

再起動は2回すること

KB3125574のインストール後は念のため再起動を2回行ってください。1回の場合、IE11のインストールが失敗することがありました。それでも失敗する場合は再度KB3125574をインストールしてみてください。

更新ファイルが置き換わっているか確認する方法

ちなみに、今後も更新ファイルが新しいKB番号に置き換わっていく場合があるとおもいますが、入れようとしている更新ファイルが新しいものに置き換わっているかを確認するには[Windows Updateカタログ]より[更新プログラムの詳細]画面を開き、[パッケージの詳細]を見るとわかります。

インストール失敗の主な原因と解決方法の解説

主な原因はKB2834140

インストールに失敗する主な原因はKB2834140です。これはIE11をインストールする際にできるログ(C:\Windows\IE11_main.log)を開いて見ればわかります。

KB2834140(False)となっています。その他のKBはすべて(True)となっています。

入れたKB2834140のバージョンの方が大きい数字になっているに、なぜか逆に低いですよと意味不明なことになっているのは置いといて。

そこで、KB2834140を再インストールしようとしても「既にインストールされています。」となり、再インストールできないので、コマンドから強制的に再インストールしましたが、(True)に変わりませんでした。

KB3125574で解決

KB3125574を入れることでKB2834140が更新されるようで、KB2834140のハージョンが上がって(True)になり解決します。

上の方でも書きましたが、入れなくてもIE11のインストールが進んでいけば不要かもしれませんが、KB3125574KB3177467(または置き換わる前のKB3020369)を必要とします。また、念のため、IE11のインストーラーを起動する前に2回再起動しておいてください。

タイムアウトエラーが起こったら

更新ファイル確認のタイムエラー

上記の4つをインストールしてもIE11のインストールに失敗することがあります。それはKB2729094の確認が長引いてタイムアウトになるという問題です。

その場合、ログ(C:\Windows\IE11_main.log)に以下のようなHotfixes timed outという文字を含んでいるエラーの行があるはずです。

01:03.570: ERROR: WMI query for Hotfixes timed out. Query string: 'Select HotFixID from Win32_QuickFixEngineering WHERE HotFixID="KB2729094"' Error: 0x00040004 (262148).

おまじないのコマンド実行

でもこの問題は、以下のコマンドをコマンドプロンプトで実行すれば解決します。

WMICというコマンドでIE11のインストーラーがKB2729094の確認を行う前に、あらかじめ確認を済ませるのか?確認し易いようにするのか?をするコマンドです。

実行するコマンド
wmic.exe qfe get hotfixid | find "KB2729094"

このコマンド実行後は再起動しないでください。再起動するとやったことが無効になってしまいます。

参考

オフラインインストール完了!

上記のコマンドを実行したら、続けてIE11をオフラインでインストールしてみてください。進まなかったインストール作業が進み始めるはずです。

私の場合これでインストールを完了させることができました。

Internet Explore 11のオフラインインストーラーのダウンロード

前へ

アップデート失敗で試すWindows Updateコンポーネントを手動でリセットするバッチファイル

次へ

特定の更新ファイル(KB)がインストールされているか調べるコマンドとバッチファイル