VB6ランタイムをWin8.1にインストールする際のトラブルシューティング覚え書き

VB6ランタイムが必要なアプリを起動しようとしたら、ランタイムが不足していて起動できなかったので、ランタイムをVectorからダウンロードしてインストールしてみた所、問題が起きた。

トラブル内容:
VB6SP6ランタイムのインストール時に、「エラー 2709 オフライン参加完了情報が見つかりませんでした。」のエラーが出てインストール出来ない。
動作環境:Windows 8.1 64bit

互換性の問題かと思い、トラブルシューティングで最適設定を探してWindows XP SP3互換の管理者権限でテストしてみたが改善なし。(互換性は無関係?)
仕方ないのでエラーメッセージで検索してみた所、いくつかの情報源に当たり、レジストリを弄ってようやくインストール成功。

手順を自分なりに分かりやすくまとめてみた。

regedit(レジストリエディタ)で以下の編集を行う。

  1. HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windowsの下にInstallerという名前のキーが無い場合、新規に作る(あればそのまま)。
  2. InstallerキーにSecureRepairPolicyという名前のDWORD値(32ビット)を作成し、値データ(16進数)を2にする。
  3. Installerの下にSecureRepairWhitelistという名前のキーを作る。
  4. SecureRepairWhitelistキーに製品コードを名前に持つ文字列値を追加する(内容は空)。
    VB6SP6ランタイムの場合、製品コードは「{59FEFE3F-8119-457C-A4EE-CF24202DD9D2}」なので、それをそのまま文字列の名前にする。

参考URL:
VB6SP6ランタイムのインストールエラーについて質問です。VB6SP6ランタ... - Yahoo!知恵袋:
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10137549285
[MS14-049] Windows Installer サービス用のセキュリティ更新プログラムについて(2014年8月12日)
http://support.microsoft.com/kb/2918614/ja