VB6ランタイムをWin8.1にインストールする際のトラブルシューティング覚え書き
VB6ランタイムが必要なアプリを起動しようとしたら、ランタイムが不足していて起動できなかったので、ランタイムをVectorからダウンロードしてインストールしてみた所、問題が起きた。
トラブル内容:
VB6SP6ランタイムのインストール時に、「エラー 2709 オフライン参加完了情報が見つかりませんでした。」のエラーが出てインストール出来ない。
動作環境:Windows 8.1 64bit
互換性の問題かと思い、トラブルシューティングで最適設定を探してWindows XP SP3互換の管理者権限でテストしてみたが改善なし。(互換性は無関係?)
仕方ないのでエラーメッセージで検索してみた所、いくつかの情報源に当たり、レジストリを弄ってようやくインストール成功。
手順を自分なりに分かりやすくまとめてみた。
regedit(レジストリエディタ)で以下の編集を行う。
- HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windowsの下にInstallerという名前のキーが無い場合、新規に作る(あればそのまま)。
- InstallerキーにSecureRepairPolicyという名前のDWORD値(32ビット)を作成し、値データ(16進数)を2にする。
- Installerの下にSecureRepairWhitelistという名前のキーを作る。
- 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