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

Asp.net mvc 为什么我不能从Web平台安装程序安装ASPNET MVC2?(错误:“需要VS2008 SP1”,但已安装SP1!),asp.net-mvc,visual-studio-2008,web-platform-installer,Asp.net Mvc,Visual Studio 2008,Web Platform Installer,我去尝试安装ASP.NET MVC。 我不知道,但是MVC现在是版本2 有一个漂亮的东西叫做微软的“Web平台安装程序”(WPI),它基本上是一个小的安装程序驱动程序工具,它提供了一个我可能想要安装的东西的菜单,在Windows上进行Web操作。菜单上有像ASPNET MVC2这样的东西,还有Drupal、PHP、Joomla和其他一些东西 从,当我点击“安装MVC”链接时,它解析为,然后弹出WPI 但是后来!我得到一个错误对话框,上面写着“安装ASPNET MVC2需要VS2008 SP1”

我去尝试安装ASP.NET MVC。
我不知道,但是MVC现在是版本2

有一个漂亮的东西叫做微软的“Web平台安装程序”(WPI),它基本上是一个小的安装程序驱动程序工具,它提供了一个我可能想要安装的东西的菜单,在Windows上进行Web操作。菜单上有像ASPNET MVC2这样的东西,还有Drupal、PHP、Joomla和其他一些东西

从,当我点击“安装MVC”链接时,它解析为,然后弹出WPI

但是后来!我得到一个错误对话框,上面写着“安装ASPNET MVC2需要VS2008 SP1”

但我知道我有VS2008 SP1


有什么好处

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


同时,除非有特殊原因需要使用WPI安装,否则您仍然可以直接下载可执行文件并进行尝试。这里有:

我四处查看,找到了手动修改注册表的建议[,],特别是

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\VS\Servicing\9.0\IDE\1033
将值SP、SPIndex和SPName分别设置为0、0和“SP1”,以允许SP1检查成功

但我不喜欢这个答案。我确信我已经安装了VS2008 SP1;有些地方不太对劲。这样修改注册表可能会导致不受支持的配置,并且将来的补丁可能无法工作,等等。这是个坏主意

我进一步查看并卸载了VS2008集成Shell。我这样做了,然后能够通过Web平台安装程序安装ASPNET MVC2。我认为shell是与VS2008SDK一起安装的

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


也许这会帮助其他人。

我可以通过手动将SP1安装到我的VS2008来解决这个问题

我只是从这里下载了安装文件: 安装之后,我能够毫无问题地安装MVC2


//Tjock

是否安装了任何快速版?拥有非最新版本的Visual C#和Visual Web Developer Express在过去干扰了我的SQL Server 2008安装(它也使用WPI)。不!没有特刊。但我读到了这场冲突;这似乎是相关的。+1-很好的发现,显然类似于我的问题(在对问题的评论中)-只针对不同的安装应用程序。我不知道现在我所需要的只是一个注册表更改…不幸的是,这对我不起作用。我将注册表中的键更改为SP1(它说的是RTM),但仍然没有成功。VS 2008显示的是9.0.30729.1版SP,因此安装了一个SP。您是否卸载了不在SP上的部件?您是否找到并卸载了VS集成shell?是的,这是我的版本号;这是我做的第一件事。令人困惑的是,它说的是“SP”而不是“SP1”。我不知道为什么。但无论如何,我已经安装了SP1。