Я осмотрелся и нашел предложения [ 1 , 2 ], чтобы вручную изменить реестр, в частности
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\VS\Servicing\9.0\IDE\1033
для установки значений SP, SPIndex и SPName равными 0, 0 и "SP1" соответственно, чтобы обеспечить успешную проверку SP1.
Но мне не понравился этот ответ. Я уверен, что у меня установлен VS2008 SP1; что-то не совсем правильно. Подобное изменение реестра может привести к неподдерживаемой конфигурации, а будущие исправления могут не работать и т. Д. Это плохая идея.
Я посмотрел дальше и нашел предложение , чтобы удалить VS2008 Integrated Shell. Я сделал это, а затем смог установить ASPNET MVC2 через установщик веб-платформы. Я думаю, что оболочка была установлена с VS 2008 SDK.
Очевидно, установщик MVC2 проверяет, установлены ли какие-либо продукты VS, которые не обновлены до SP1, и отказывается от установки, если таковые обнаружены. VS Integrated Shell - одна из таких вещей. Хотя он был установлен до установки VS2008 SP1, интегрированная оболочка не была обновлена до SP1 - по крайней мере, не в соответствии с настройками реестра, связанными с интегрированной оболочкой. Удаление встроенной оболочки позволяет продолжить установку MVC2. Для тех, кто с удовольствием это делает, редактирование реестра напрямую, без удаления встроенной оболочки, также позволяет успешно выполнить установку MVC2.
Может быть, это поможет кому-то еще.