Javaのインストールに失敗する対応メモ
お客のWindows7端末で、Javaを最新にアップデートしようとしたら、
エラーになってしまい、「なんとかして!」と言われて対応した時のメモ*1
- オラクルのHPからインストールをするとエラーが出る。*2
- 手元にexeをダウンロードして、管理者権限で起動したがやっぱり同じエラーになる。起動するがすぐエラーになる(動いていない?)
- ダウンロードしたexeを右クリック>プロパティから互換モードで色々いじったが効果なし。
- フォルダの権限をフル権限にしたが効果なし。
- セキュリティソフトをオフにしたがやっぱり効果なし。
何か言い訳を考えながら、イベントログのアプリケーションを除くと、
ソース "MsiInstaller" からのイベント ID 10011 の説明が見つかりません。このイベントを発生させるコンポーネントがローカル コンピューターにインストールされていないか、インストールが壊れています。ローカル コンピューターにコンポーネントをインストールするか、コンポーネントを修復してください。
イベントが別のコンピューターから発生している場合、イベントと共に表示情報を保存する必要があります。
イベントには次の情報が含まれています:
Product: XXXXXXX -- 指定された状態で使用するには無効なキーです。
(NULL)
(NULL)
(NULL)
(NULL)
(NULL)メッセージ リソースは存在しますが、メッセージが文字列テーブル/メッセージ テーブルに見つかりません。
と出力されていた。
この中で、「指定された状態で使用するには無効なキーです」とエラーが出ており、この文言でgoogle先生に聞いてみると、
インストーラーのパッチで権限強化されて一部のアプリがインストールできないページを発見!
パッチ「KB2918614」が悪さ?をしているようで、
コンパネからアプリケーションの削除で、上記のパッチを消したところ無事インストーラーが起動して、作業完了!*3
[教訓]:困ったらとりあえずイベントログのアプリケーションログを覗いてみよう。