チラ裏。Windows7 Ultimate x64にVC6を入れたのでメモを残しておく。
何も考えずに一式入れてみたらOS起動後に画面真っ暗で操作不能になったので
ディスクイメージや復元ポイントを作ってから作業するのを推奨

以下すべて「管理者として実行」を使って開始。DLLを置き換えるか?の問いはNoにする
SysWOW64に0バイトのmsjava.dllを置いてMSJVMを偽装
VS6インストーラを起動してVCだけフル選択してインスコ。データベースなんちゃらは入れない(チェックボックスを外すときに文句を言われるが気にしない)
SP5日本語版のファイルにMDAC/MSJVM回避パッチを当ててインスコ

--- sp598ent.stf.orig
+++ sp598ent.stf
@@ -29 +29 @@
-13 Group 27 35 37 28 29 31 25 26 14 24 16 17 18 19 15 38 20 21 23 22 42
+13 Group 27 37 28 29 31 25 26 14 24 16 17 18 19 15 38 20 21 23 22 42
@@ -120 +120 @@
-85 yes Group 811 571 501 311 331 341 561 541 521 471 451 431 411 401 371 361 1391 391 381 91
+85 yes Group 571 501 311 331 341 561 541 521 471 451 431 411 401 371 361 1391 391 381 91

vcpp5をそのままインスコ
c2.dllを保存
SP6をそのままインスコ
c2.dllを復元
msjava.dllを削除
PSDK(2003 SP1)のx86用実行ファイルで起動し、デフォルトのフォルダからProgram Files (x86)に変更し、MDAC SDKを除外してインスコ
DXSDK(aug2006+sum2004_extras)はInstall Runtimeを×にしてインスコ(重要)
その後SysWOW64にDevelopper Runtime\x86をコピー後Vistaフォルダの中身を上書き