8

Je suis allé à http://www.asp.net/mvc/ pour essayer d'installer ASP.NET MVC.
je ne savais pas, mais MVC est maintenant à la version 2.Pourquoi ne puis-je pas installer ASPNET MVC2 à partir de Web Platform Installer? (Erreur: "nécessite VS2008 SP1", mais SP1 est installé!)

Il y a une chose très pratique, appelé Microsoft « Web Platform Installer » (WPI) qui est essentiellement un petit outil pilote d'installation qui présente un menu de choses Je pourrais vouloir installer, faire des choses de Web sur Windows. Au menu, des choses comme ASPNET MVC2, mais aussi Drupal, PHP, Joomla, et plein d'autres choses.

De http://www.asp.net/mvc/, quand je clique sur le lien qui dit "Install MVC", il résout à http://go.microsoft.com/fwlink/?LinkID=185037, qui apparaît alors le WPI.

Mais alors! Je reçois une boîte de dialogue d'erreur qui lit "Installation de ASPNET MVC2 nécessite VS2008 SP1".

Mais je sais que j'ai VS2008 SP1.

Ce qui donne?

+0

Avez-vous installé des éditions Express? Avoir des versions non-à jour de Visual C# et Visual Web Developer Express a interféré avec mes installations de SQL Server 2008 dans le passé (qui utilise également le WPI). –

+0

Non! pas d'éditions Express. Mais j'ai lu à propos de ce conflit; il semble lié. – Cheeso

Répondre

11

J'ai regardé autour et trouvé des suggestions [1, 2] pour modifier manuellement le Registre, en particulier

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

pour définir les valeurs SP, SPINDEX et SPName à 0, 0, et « SP1 ", respectivement, pour permettre la vérification de SP1 pour réussir.

Mais je n'ai pas aimé cette réponse. Je suis sûr que j'ai VS2008 SP1 installé; quelque chose ne va pas. Si vous modifiez le registre de la sorte, vous risquez d'aboutir à une configuration non prise en charge, et les futurs correctifs risquent de ne pas fonctionner, etc. C'est une mauvaise idée.

J'ai regardé plus loin et found a suggestion pour désinstaller le VS2008 Integrated Shell. Je l'ai fait, puis j'ai pu installer ASPNET MVC2 via le Web Platform Installer. Je pense que le shell a été installé avec le SDK VS 2008.

Apparemment, le programme d'installation de MVC2 vérifie s'il y a produits VS installés qui ne sont pas mis à jour vers SP1 et refuse d'installer s'ils sont détectés. VS Integrated Shell est l'une de ces choses. Bien qu'il ait été installé avant l'installation de VS2008 SP1, le shell intégré n'a pas été mis à niveau vers SP1 - du moins pas en fonction des paramètres de registre associés au shell intégré. La suppression du shell intégré permet à l'installation du MVC2 de continuer. Pour ceux qui sont heureux de le faire, éditer le registre directement, sans désinstaller le shell intégré, permet également l'installation de MVC2 pour réussir.

Peut-être que cela aidera quelqu'un d'autre.

+0

+1 - Belle trouvaille, apparemment similaire au problème que j'avais (dans les commentaires sur la question) - seulement pour une application installée différente. Je me demande maintenant si tout * I * nécessaire était un changement de registre ... –

+0

Malheureusement, cela n'a pas fonctionné pour moi. J'ai changé la clé dans le registre à SP1 (il a dit RTM), mais toujours pas de succès. VS 2008 montre la version 9.0.30729.1 SP donc il y a un SP installé. – Gertjan

+0

avez-vous désinstallé la pièce qui n'était pas chez SP? Avez-vous trouvé et désinstallé le shell intégré VS? – Cheeso

1

Je pouvais installer avec le WPI, donc vous pourriez vouloir ouvrir VS08 et vérifier le numéro de version est "9.x.xxxxx.x SP" juste pour être sûr à 100%. En attendant, à moins qu'il y ait une raison particulière pour installer WPI, vous pouvez toujours télécharger directement l'exécutable et l'essayer. Il est disponible ici: http://go.microsoft.com/fwlink/?LinkID=157074

+0

Oui, c'est mon numéro de version; c'est l'une des premières choses que j'ai faites. Confusément, il dit "SP" pas "SP1". Je ne sais pas pourquoi. Mais de toute façon, j'ai SP1 installé. – Cheeso

Questions connexes