该安装程序不支持此项目类型错误。

71

我已经在W2k3操作系统上安装了VS 2008 SP1。在安装了ASP.NET MVC beta之后,尝试创建ASP.NET MVC类型的项目时,出现了以下错误:

"该安装不支持此项目类型"

请告诉我是否解决了这个问题。


1
我在Windows 7上遇到了同样的问题...之前安装了asp.net mvc RC,现在我安装了MVC rtm...出现了相同的问题。 - Sevki
2
这就是为什么我讨厌微软的垃圾。它可以在我的Visual Web开发者安装上运行,但无法在Visual Studio 2008专业版上运行!到底怎么回事。把你们愚蠢的Web框架安装程序搞对啊...GRRRR - Andriy Drozdyuk
我想评论一下,这个错误似乎有许多不同的原因。在我的情况下,我不得不重新安装MVC3 RTM到构建机器上(该机器已经构建了MVC3项目一段时间了)。 - Mike Cheel
23个回答

66

我尝试了这里发布的一些解决方案,但仍然没有成功。最终,我将项目文件中的ProjectTypeGuids替换为下面这个,然后它就成功加载了。

<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>


3
我的类型 GUID 是:<ProjectTypeGuids>{603c0e0b-db56-11dc-be95-000d561079b0};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>。 - Andrew Matthews
4
我安装了MVC 1,这解决了我的问题(尽管该项目是一个MVC 1项目 - 哎呀)。我认为这个ProjectTypeGuids的更改只是一个hack,并非首选选项。 - Chris Kimpton
5
@Chris Kimpton和@Andrew Matthews - 看起来从1.0升级到2.0的MVC项目会留下1.0 projecttypeguid。只需删除 {603c0e0b-db56-11dc-be95-000d561079b0} 即可。@Chris Kimpton - 我猜测在您的情况下,您没有其他两个guid,因此添加它们是一个错误。 - Brett
安装VS 2010和SP1没有帮助。这最终帮了我。 - CodeMad

16

在自己遇到问题时,我找到了以下内容:缺失实体框架模板和解决方法

简单来说,请尝试:

  • 以管理员身份运行Visual Studio命令提示符
  • 执行:

    devenv /setup
    

然后电脑会嗡嗡响一会儿(VS2008无法打开),当提示符返回时,启动VS,所有问题(可能)都会恢复正常。

我发现这种情况是在尝试运行实体框架时我的MVC项目出了问题 :)


在某些情况下,devenv.exe /resetskippkgs 也可能有所帮助。 - Bert Huijben
(/setup需要管理员权限,因为它修复了共享数据) - Bert Huijben
我也遇到了同样的问题,但是是在MSTest项目中。这个方法对我也起到了作用 - 非常感谢& +1。 - Sean Kearon
谢谢。这个解决方案修复了无法加载 Web 服务项目的问题。 - Michael Kniskern
@Rob Cooper,它说devenv无效。我该怎么办? - RSB

10

这是我的问题。看起来有许多问题会导致这种情况,确保安装了MVC 1是一个很好的先决条件。 - StuperUser

8

我在使用MVC v1时也遇到了同样的问题。后来发现我没有安装“Visual Web Developer”功能。

这位Stack Overflow用户也遇到了同样的问题


哦,我的天啊,我在MVC 4 RC中也遇到了同样的问题。谢谢! - CB-Dan

5
我的情况略有不同:我试图打开一个已经存在的MVC 3项目。结果发现我没有安装MVC 3,通过从这里安装解决了我的问题。

3
在向下滚动这么远之前,我已经得出了这个结论,但它值得一个加1。我刚刚重新安装了操作系统,在意识到这一点时感到非常愚蠢... - Scott Silvi

4

我从Visual Studio 2008安装光盘中安装了Visual Web Developer,问题得到解决。


3

尝试安装ASP.NET MVC 1.0。它对我有用。


2

ewalshe-同样的方法对我也起作用了。虽然这是一篇旧帖子,但我想为其他人提供这个解决方案。我在源代码控制(Vault)中有一个现有的解决方案,并想在家里电脑上进行开发。我在家安装了Visual Studio 2008,但没有选择以下选项:

C ++
Visual Basic
Visual Web Developer

当我从源代码控制中拉取解决方案时,所有项目都加载了,除了我的Web项目 - VS根本没有识别它。使用默认选项和重启的新安装解决了我的问题。我没有时间也没有愿望真正弄清楚上述哪些内容对Web应用程序项目是必要的...也许有人会说话。

~ryan


1
在Windows 7中,如果您没有以本地“管理员”身份运行并启用了UAC,则安装将会静默失败。解决方案是禁用UAC,重新启动计算机,然后安装应该成功。

我尝试以管理员身份运行Visual Web Developer,并成功打开,无需重新启动。随后发现UAC不是问题所在。只需从VWD内部打开项目(当我从Win Explorer双击.sln时,会出现不支持的错误)。 - Joe

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接