为什么我不能从Web平台安装程序安装ASPNET MVC2? (错误:“需要VS2008 SP1”,但安装了SP1!)

时间:2010-03-16 01:03:12

标签: asp.net-mvc visual-studio-2008 web-platform-installer

我去http://www.asp.net/mvc/尝试安装ASP.NET MVC 我不知道,但MVC现在是版本2.

有一个叫做微软“Web平台安装程序”(WPI)的漂亮的东西,它基本上是一个小的安装程序驱动程序工具,它​​提供了一些我可能想要安装的东西,在Windows上做Web事情。菜单上有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 个答案:

答案 0 :(得分:11)

我环顾四周,找到了建议[12]来手动修改注册表,特别是

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

分别将值SP,SPIndex和SPName设置为0,0和“SP1”,以允许检查SP1成功。

但我不喜欢那个答案。我确定我安装了VS2008 SP1;事情不太对劲。像这样修改注册表可能会导致配置不受支持,未来的补丁可能无法正常工作等等。这是一个坏主意。

我进一步查看并found a suggestion卸载VS2008集成Shell。我做到了,然后能够通过Web平台安装程序安装ASPNET MVC2。我认为shell是使用VS 2008 SDK安装的。

显然,MVC2安装程序会查看是否安装了未更新到SP1的任何 VS产品,如果找到则拒绝安装。 VS Integrated Shell就是其中之一。虽然它是在我安装VS2008 SP1之前安装的,但集成的shell没有升级到SP1 - 至少不是根据与集成shell关联的注册表设置。删除集成shell允许继续进行MVC2安装。对于那些乐于这样做的人来说,直接编辑注册表而不卸载集成的shell也可以让MVC2安装成功。

也许这会帮助别人。

答案 1 :(得分:1)

我能够使用WPI进行安装,因此您可能需要打开VS08并检查版本号是“9.x.xxxxx.x SP”只是为了100%确定。

同时,除非您需要使用WPI进行安装,否则您仍然可以直接下载可执行文件并尝试使用。它可以在这里找到:http://go.microsoft.com/fwlink/?LinkID=157074

答案 2 :(得分:0)

我能够通过手动将SP1安装到我的VS2008来解决这个问题。

我只是从这里下载了安装文件: http://www.microsoft.com/downloads/details.aspx?FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&displaylang=en安装完成后我就可以毫无问题地安装MVC了。

// Tjock