Почему я не могу установить ASPNET MVC2 из установщика веб-платформы? (Ошибка: «требуется VS2008 SP1», но SP1 установлен!) - PullRequest
8 голосов
/ 16 марта 2010

Я пошел на http://www.asp.net/mvc/, чтобы попытаться установить ASP.NET MVC.
Я не знал, но сейчас MVC версии 2.

Есть изящная штука, называемая Microsoft "Установщик веб-платформы" (WPI), которая в основном представляет собой небольшой инструмент-установщик-драйвер, который представляет меню вещей, которые я, возможно, захочу установить, для работы в Интернете в Windows. В меню есть такие вещи, как ASPNET MVC2, а также Drupal, PHP, Joomla и куча других вещей.

Начиная с http://www.asp.net/mvc/,, когда я нажимаю на ссылку с надписью «Установить MVC», она преобразуется в http://go.microsoft.com/fwlink/?LinkID=185037,, после чего всплывает WPI.

Но тогда! Я получаю диалоговое окно с сообщением об ошибке «Для установки ASPNET MVC2 требуется VS2008 SP1».

Но я знаю, что у меня VS2008 SP1.

Что дает?

Ответы [ 3 ]

11 голосов
/ 16 марта 2010

Я осмотрелся и нашел предложения [ 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.

Может быть, это поможет кому-то еще.

1 голос
/ 16 марта 2010

Мне удалось установить с WPI, поэтому вы можете открыть VS08 и проверить номер версии «9.x.xxxxx.x SP», чтобы быть на 100% уверенным.

В то же время, если нет особой причины, по которой вам необходимо установить WPI, вы все равно можете напрямую загрузить исполняемый файл и попробовать его. Это доступно здесь: http://go.microsoft.com/fwlink/?LinkID=157074

0 голосов
/ 09 апреля 2010

Я смог обойти это, вручную установив SP1 на VS2008.

Я просто скачал установочные файлы отсюда: http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&displaylang=en и после установки я смог установить MVC 2 безлюбые проблемы.

// Tjock

...