8

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

有一个漂亮的东西叫做 Microsoft“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。

是什么赋予了?

4

3 回答 3

11

我环顾四周,发现建议 [ 1 , 2 ] 手动修改注册表,具体来说

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

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

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

我进一步查看并找到了卸载 VS2008 Integrated Shell 的建议。我这样做了,然后能够通过 Web 平台安装程序安装 ASPNET MVC2。我认为 shell 是随 VS 2008 SDK 一起安装的。

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

也许这会帮助别人。

于 2010-03-16T02:10:56.200 回答
1

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

同时,除非有特殊原因需要使用 WPI 进行安装,否则您仍然可以直接下载可执行文件并进行尝试。可在此处获得:http: //go.microsoft.com/fwlink/ ?LinkID=157074

于 2010-03-16T01:12:03.293 回答
0

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

我只是从这里下载了安装文件:http: //www.microsoft.com/downloads/details.aspx? FamilyId=FBEE1648-7106-44A7-9649-6D9F6D58056E&displaylang= en 安装后我能够安装 MVC 2 没有任何问题。

//Tjock

于 2010-04-09T14:22:30.513 回答