为什么在Visual Studio Community 2015中,C++项目只包含通用应用程序?

16

首先,让我展示一下我的情况...

  1. 已安装Visual Studio Community 2015,并进行了以下自定义设置... VS2015 custom install with native language support only

  2. Windows 10 Home (x64)

我尝试创建一个带有Win32和标准C++11支持的C++项目,但是在“文件>新建>项目>已安装>模板>Visual C++>Windows”下找不到任何选项。(这里唯一的选项是通用Windows应用程序...) only "Universal Windows Platform" available under C++

我希望“文件 > 新建 > 项目 > 已安装 > 模板 > Visual C++ > Windows”下的子路径都有 Visual C# 和 Basic 已经有的三个项目(“通用”,“Windows 8”,“经典桌面”)。更具体地说,我希望我的“Visual C++ > Windows”看起来像这样... enter image description here 我知道我可以使用“通用 Windows 应用程序”模板编写 Win32/C++ 代码,但 Win32 支持有限,并且它带有我不需要的一堆 .Net 内容。请不要误解,我确实喜欢 .Net 和 WPF,我自己曾经是 C# 程序员(尤其是 WinForm),我认为 .Net 是 Windows 开发的未来,但现在我需要一个支持 Win32/C++ 的空项目开始。
这个问题是否仅适用于社区版本?(有人尝试过 VS2015 Pro/Ent 吗?请告诉我)

编辑: 这绝对不是解决这个问题的方法...但我发现我可以像下面这样规避问题: enter image description here

它是如何工作的?我不再在“已安装>Visual C++>Windows”中搜索模板,而是直接转到“已安装>示例>Visual C++>桌面”,然后哇!我看到了Win32“C++ UTF-8 Conversion Helpers”示例。我只需使用它来创建项目,然后丢弃任何不必要的内容使其为空。为了获得一个空的C++项目,这是一种非常可悲的方法 :(

编辑: 我在微软开发者网络上发布了同样的问题。经过又一天的尝试和错误,这个链接是我所能到达的最远地方。在C++下仍然没有“经典桌面”的迹象。


1
VS2015企业版运行良好,所有所需内容都已显示。虽然我也安装了一些“常用工具”,但我认为这不应该有影响。你是否尝试在微软论坛上提问了? - Blacktempel
1
我有和你完全相同的设置,并且已经成功创建了一个Win32 C++控制台应用程序。在新项目选项中,它位于“其他语言”下面(或类似的位置,抱歉我现在没有它在眼前)。 - Andy Brown
@DavidLee 如果最终仍然无法解决问题,请考虑进行干净的重新安装。 - Blacktempel
1
最近不太清楚发生了什么事情,他们一直在调整社区以保持下载大小合理。有两个不同的版本,“仅适用于Windows”的版本只包含现代UI模板,“适用于桌面”的版本则包含传统模板。看起来你选择了错误的版本。 - Hans Passant
1
有没有好心人能够发布一张VS Community的屏幕截图,证明在C++项目下面有“Classic Desktop”选项?我只是想确保我要搜索的内容确实存在。 - David Lee
显示剩余5条评论
2个回答

9

最终,我找到了解决这个问题的答案...

我太傻了,一直使用错误的快捷方式启动vs-community。

如果你想查看所有C++模板(包括win32、MFC、ATL等),你必须使用“Visual Studio 2015”这个快捷方式,而不是“Blend for Visual Studio 2015”(screenshot

安装Visual Studio Community 2015后会有两个快捷方式。 如图所示,它们各自指向不同的目标。 因此,你需要使用运行“devenv.exe”的快捷方式,而不是“Blend.exe”。

但奇怪的是,在ISO安装后的第一次启动中,启动了“devenv.exe”,但Web安装程序(vs_community.exe)启动了“Blend.exe”。

我想我可能是唯一犯这样愚蠢错误的人。 如果没有太多人发现它有用,也许我应该删除这个问题。


2

我曾经遇到过同样的问题,但是我唯一能够获取win32 c++的方法就是安装c++软件包。enter image description here


谢谢提供截图。现在我知道我要搜索的东西确实存在了。不管怎样,显然我是通过自定义安装安装了C++包。你提供的那个截图是“Visual Studio Community 2015”,而不是零售版的“Visual Studio 2015 Pro/Ent...”,对吧? - David Lee
1
我不确定是否有单独的安装程序,但我不会怀疑,通常有多种方法可以处理这些事情。 - user3229557
我启动了错误的快捷方式。正确的快捷方式名为“Visual Studio 2015”,它会启动“devenv.exe”,这将显示您发布的内容。我太愚蠢了,从名为“Blend for Visual Studio”的错误快捷方式启动。顺便说一句,我从您的截图的蓝色主题中得到了答案的线索。 - David Lee
2
我解决了这个Win32控制台的问题,方法是选择Visual C++,然后在右侧面板上双击选项安装通用Windows平台工具,并进行安装。 - droida
@NilDroid 是的,你说得对。但是如果你运行错误的快捷方式就不行了。要注意“Blend for Visual Studio”这个快捷方式,因为它会继续隐藏空的C++项目,无论你在vs_community中添加了多少C++内容(包括你刚提到的“安装通用Windows平台工具”)。经验之谈...始终运行运行devenv.exe而不是Blend.exe的快捷方式。自2000年初以来,devenv.exe一直是所有vs产品的入口点。 - David Lee

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