2010-03-16 11 views
8

Fui a http://www.asp.net/mvc/ para tratar de instalar ASP.NET MVC.
yo no lo sabía, pero MVC es ahora en la versión 2.¿Por qué no puedo instalar ASPNET MVC2 desde el instalador de la plataforma web? (Error: "requiere VS2008 SP1", pero SP1 está instalado!)

Hay algo inteligente llamado Microsoft "Web Platform Installer" (IPM), que básicamente es una pequeña herramienta instalador-controlador que presenta un menú de cosas Es posible que desee instalar, hacer cosas web en Windows. En el menú hay cosas como ASPNET MVC2, pero también Drupal, PHP, Joomla y un montón de otras cosas.

De http://www.asp.net/mvc/, cuando hago clic en el enlace que dice "Instalar MVC", se resuelve en http://go.microsoft.com/fwlink/?LinkID=185037, que luego aparece el WPI.

¡Pero entonces! Aparece un cuadro de diálogo de error que dice "Instalar ASPNET MVC2 requiere VS2008 SP1".

Pero sé que tengo VS2008 SP1.

¿Qué ofrece?

+0

¿Tiene alguna Edición Express instalada? Tener versiones no actualizadas de Visual C# y Visual Web Developer Express ha interferido con mis instalaciones de SQL Server 2008 en el pasado (que también usa el WPI). –

+0

¡No! sin ediciones Express. Pero leí sobre ese conflicto; parece relacionado. – Cheeso

Respuesta

11

Miré alrededor y encontré sugerencias [1, 2] para modificar manualmente el registro, específicamente

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\VS\Servicing\9.0\IDE\1033 

para establecer los valores de SP, SPINDEX y SPName a 0, 0, y "SP1 ", respectivamente, para permitir que la verificación de SP1 tenga éxito.

Pero no me ha gustado esa respuesta. Estoy seguro de que tengo VS2008 SP1 instalado; algo no está del todo bien. Es probable que modificar el registro de esa manera resulte en una configuración no compatible, y los parches futuros podrían no funcionar, etc. Es una mala idea.

Miré más y found a suggestion para desinstalar el VS2008 Integrated Shell. Lo hice y luego pude instalar ASPNET MVC2 a través del instalador de la plataforma web. Creo que el shell se instaló con VS 2008 SDK.

Aparentemente el instalador de MVC2 busca ver si hay VS productos instalados que no están actualizados en SP1, y se niega a instalar si se encuentra alguno. VS Integrated Shell es una de esas cosas. Aunque se instaló antes de instalar VS2008 SP1, el shell integrado no se actualizó a SP1, al menos no según la configuración de registro asociada al shell integrado. La eliminación de la carcasa integrada permite que la instalación de MVC2 continúe. Para aquellos que están felices de hacerlo, la edición del registro directamente, sin desinstalar el shell integrado, también permite la instalación de MVC2 para tener éxito.

Quizás esto ayude a alguien más.

+0

+1 - Buen hallazgo, aparentemente similar al problema que estaba teniendo (en los comentarios sobre la pregunta) - solo para una aplicación instalada diferente. Me pregunto si todo lo que * I * necesitaba es un cambio de registro ... –

+0

Lamentablemente, esto no funcionó para mí. Cambié la clave en el registro a SP1 (decía RTM), pero todavía no tuve éxito. VS 2008 muestra la versión 9.0.30729.1 SP, por lo que hay un SP instalado. – Gertjan

+0

¿Desinstaló la pieza que no estaba en SP? ¿Encontraste y desinstalaste el shell VS integrado? – Cheeso

1

Pude instalar con el WPI, por lo que es posible que desee abrir VS08 y comprobar que el número de versión sea "9.x.xxxxx.x SP" para estar 100% seguro.

Mientras tanto, a menos que haya una razón en particular por la que necesite instalar con WPI, aún puede descargar directamente el ejecutable e intentarlo. Está disponible aquí: http://go.microsoft.com/fwlink/?LinkID=157074

+0

Sí, ese es mi número de versión; es una de las primeras cosas que hice. Confusamente, dice "SP" no "SP1". No entiendo por qué. Pero de todos modos, tengo SP1 instalado. – Cheeso

Cuestiones relacionadas