Javaのインストールに失敗する対応メモ

お客のWindows7端末で、Javaを最新にアップデートしようとしたら、
エラーになってしまい、「なんとかして!」と言われて対応した時のメモ*1

  • ラクルのHPからインストールをするとエラーが出る。*2
  • 手元にexeをダウンロードして、管理者権限で起動したがやっぱり同じエラーになる。起動するがすぐエラーになる(動いていない?)
  • ダウンロードしたexeを右クリック>プロパティから互換モードで色々いじったが効果なし。
  • フォルダの権限をフル権限にしたが効果なし。
  • セキュリティソフトをオフにしたがやっぱり効果なし。


何か言い訳を考えながら、イベントログのアプリケーションを除くと、

ソース "MsiInstaller" からのイベント ID 10011 の説明が見つかりません。このイベントを発生させるコンポーネントがローカル コンピューターにインストールされていないか、インストールが壊れています。ローカル コンピューターにコンポーネントをインストールするか、コンポーネントを修復してください。

イベントが別のコンピューターから発生している場合、イベントと共に表示情報を保存する必要があります。

イベントには次の情報が含まれています:

Product: XXXXXXX -- 指定された状態で使用するには無効なキーです。

(NULL)
(NULL)
(NULL)
(NULL)
(NULL)

メッセージ リソースは存在しますが、メッセージが文字列テーブル/メッセージ テーブルに見つかりません。

と出力されていた。
この中で、「指定された状態で使用するには無効なキーです」とエラーが出ており、この文言でgoogle先生に聞いてみると、
インストーラーのパッチで権限強化されて一部のアプリがインストールできないページを発見!


パッチ「KB2918614」が悪さ?をしているようで、
コンパネからアプリケーションの削除で、上記のパッチを消したところ無事インストーラーが起動して、作業完了!*3


[教訓]:困ったらとりあえずイベントログのアプリケーションログを覗いてみよう。

*1:受託範囲外なんですけど!と言いたかった・・

*2:内容忘れた

*3:安堵