在VS2012开发WebAPI2与MVC5遇组件安装报错求助
解决Visual Studio 2012安装ASP.NET Web Tools 2013.1报错及搭建WebAPI2/MVC5环境问题
我来帮你搞定这个安装报错的问题,同时确保你能顺利在VS2012里开发WebAPI2和MVC5项目。首先,你遇到的报错是因为安装包的版本检测逻辑有点“认死理”,下面分情况给你解决方案:
一、先明确你的VS2012版本
- 如果你装的是VS2012 Ultimate/Premium/Professional这类完整版,理论上是支持安装Web Tools 2013.1的,报错大概率是因为你的VS缺少Web开发相关组件,或者安装包误判了版本。
- 如果你装的是VS2012 Express Desktop这类非Web版的Express,那确实得先装Express 2012 for Web,但更建议直接换成Professional及以上版本,后续开发限制更少。
二、针对完整版VS2012的修复方案
1. 补全VS的Web组件
打开控制面板→程序和功能,找到Microsoft Visual Studio 2012,右键选「更改」,然后在安装界面选「添加或删除功能」,把所有Web开发相关组件(包括ASP.NET、Web工具集这些)都勾选上,点「更新」完成修复。这一步能解决大部分因为组件缺失导致的检测报错。
2. 手动修改安装包的版本检测逻辑(如果修复后仍报错)
要是补完组件还是报错,那就是安装包的检测逻辑出问题了,咱们手动改一下:
- 把下载好的
vs_webtools_2013.1.exe安装包用压缩工具(比如7-Zip、WinRAR)解压到一个文件夹里。 - 找到解压后的
vs_webtools_2013.1.exe.config文件,用记事本打开。 - 找到里面的
<ProductChecks>节点,原本是检测Express Web版的,改成检测你的VS版本,比如你是Professional版,就改成:<ProductChecks> <Check Product="Microsoft Visual Studio Professional 2012" Version="11.0" /> </ProductChecks> - 保存配置后,运行解压文件夹里的
setup.exe就能正常安装了。
三、务必按正确顺序安装组件
别乱了顺序,否则容易出依赖问题:
- 先装Windows 8.1 SDK
- 再装Visual Studio 2012 Update 4(这是Web Tools 2013.1的必备依赖,必须先装)
- 最后装修改好配置的ASP.NET and Web Tools 2013.1
四、验证安装成功
装完所有组件后,打开VS2012,新建项目的时候如果能看到MVC5和Web API 2的模板,那就说明环境搭好了,接下来就能正常构建和开发项目啦。
内容的提问来源于stack exchange,提问作者kyoko
相关产品推荐
相关产品推荐

