Warum kann ich ASPNET MVC2 nicht vom Web Platform Installer aus installieren? (Fehler: "erfordert VS2008 SP1", aber SP1 ist installiert!)

8

Ich ging zu Ссылка , um zu versuchen, ASP.NET MVC zu installieren.
Ich wusste es nicht, aber MVC ist jetzt bei Version 2.

Es gibt eine nette Sache namens Microsoft "Web Platform Installer" (WPI), die im Grunde genommen ein kleines Installer-Treiber-Tool ist, das ein Menü mit Dingen darstellt, die ich installieren möchte, um Web-Dinge unter Windows zu machen. Auf der Speisekarte stehen Dinge wie ASPNET MVC2, aber auch Drupal, PHP, Joomla und eine Menge anderer Dinge.

Von Ссылка , wenn ich auf den Link "Install MVC" klicke, wird es in Ссылка , wodurch das WPI angezeigt wird.

Aber dann! Ich erhalte ein Fehlerdialogfeld mit der Meldung "Installieren von ASPNET MVC2 erfordert VS2008 SP1".

Aber ich weiß, dass ich VS2008 SP1 habe.

Was gibt?

    
Cheeso 16.03.2010, 01:03
quelle

3 Antworten

11

Ich schaute mich um und fand Vorschläge [ 1 , 2 ], um die Registrierung manuell zu ändern, insbesondere

%Vor%

Setzen Sie die Werte SP, SPIndex und SPName auf 0, 0 bzw. "SP1", damit die Überprüfung auf SP1 erfolgreich durchgeführt werden kann.

Aber ich mochte diese Antwort nicht. Ich bin sicher, dass ich VS2008 SP1 installiert habe; etwas stimmt nicht ganz. Das Ändern der Registrierung wird wahrscheinlich zu einer nicht unterstützten Konfiguration führen und zukünftige Patches werden möglicherweise nicht funktionieren. Es ist eine schlechte Idee.

Ich habe weiter gesucht und einen Vorschlag gefunden , die VS2008 Integrated Shell zu deinstallieren. Ich tat das und konnte dann ASPNET MVC2 über den Web Platform Installer installieren. Ich denke, die Shell wurde mit dem VS 2008 SDK installiert.

Anscheinend sucht das MVC2-Installationsprogramm, ob irgendwelche VS-Produkte installiert sind, die nicht auf SP1 aktualisiert werden, und weigert sich zu installieren, falls solche gefunden werden. VS Integrated Shell ist eines dieser Dinge. Obwohl es vor der Installation von VS2008 SP1 installiert wurde, wurde die integrierte Shell nicht auf SP1 aktualisiert - zumindest nicht gemäß den Registrierungseinstellungen, die der integrierten Shell zugeordnet sind. Durch das Entfernen der integrierten Shell kann die MVC2-Installation fortgesetzt werden. Für diejenigen, die dies gerne tun, ermöglicht das Bearbeiten der Registrierung direkt, ohne die integrierte Shell zu deinstallieren, auch die Installation von MVC2, um erfolgreich zu sein.

Vielleicht hilft das jemand anderem.

    
Cheeso 16.03.2010, 02:10
quelle
1

Ich konnte mit dem WPI installieren, also sollten Sie VS08 öffnen und prüfen, ob die Versionsnummer "9.x.xxxxx.x SP" lautet, um 100% sicher zu sein.

In der Zwischenzeit können Sie die ausführbare Datei immer noch direkt herunterladen und ausprobieren, es sei denn, Sie müssen einen bestimmten Grund mit WPI installieren. Sie finden sie hier: Ссылка

    
PatrickJ 16.03.2010 01:12
quelle
0

Ich konnte das umgehen, indem ich manuell SP1 auf meinem VS2008 installiere.

Ich habe einfach die Installationsdateien von hier heruntergeladen: Ссылка und nach der Installation konnte ich Installieren Sie MVC 2 ohne Probleme.

// Tjock

    
Tjock 09.04.2010 14:22
quelle