私は周りを見回して、レジストリを手動で変更するための提案[1、2]を見つけました。具体的には
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\VS\Servicing\9.0\IDE\1033
値SP、SPIndex、およびSPNameをそれぞれ0、0、および「SP1」に設定して、SP1のチェックが成功できるようにします。
しかし、私はその答えが気に入らなかった。VS2008SP1がインストールされていると確信しています。何かが正しくありません。このようにレジストリを変更すると、サポートされていない構成になる可能性があり、将来のパッチが機能しない可能性があります。これは悪い考えです。
さらに調べて、VS2008統合シェルをアンインストールする提案を見つけました。それを行った後、WebPlatformInstallerを介してASPNETMVC2をインストールすることができました。シェルはVS2008SDKでインストールされたと思います。
Apparently the MVC2 installer looks to see if there are any VS products installed that are not updated to SP1, and refuses to install if any are found. VS Integrated Shell is one of those things. Though it was installed prior to me installing VS2008 SP1, the integrated shell did not get upgraded to SP1 - at least not according to the registry settings associated to the integrated shell. Removing the integrated shell allows the MVC2 install to proceed. For those who are happy to do so, Editing the registry directly, without uninstalling the integrated shell, also allows install of MVC2 to succeed.
Maybe this will help someone else.