30

我在我的 Windows 7 工作站上安装了 Visual Studio 2010 Premium。加载一个测试 C++ 项目后,我注意到它找不到 iostream。我查看了C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include并注意到这里只存在两个文件,srv.h 和 wmiatlprov.h

我在一个测试虚拟机上安装了 VS2010 产品,这个目录(...\VC\include)充满了通常的文件夹和标题集合(您希望在包含目录中找到的材料。)

我已采取以下步骤来纠正问题工作站上缺少的标头:

  • 已验证我没有激活 A/V 软件(我正在使用 MS Security Essentials,实时已禁用)
  • 从程序和功能中卸载 Visual Studio 2010 Premium 和所有其他子产品
  • 使用 /full 和 /netfx 参数运行 VS2010 卸载工具
  • 从 Program Files 和 Program Files (x86) 中删除了 Visual Studio 10.0 目录
  • 从 MSDN 新下载的 ISO 重新安装了 Visual Studio 2010。

我也完成了上述步骤,但使用了不同的版本进行重新安装,VS2010 Professional。

到目前为止,以上任何内容都无法生成已安装的 Visual Studio 2010 产品,并且在我的工作站上安装了所有 C++ 头文件。

想法?

4

6 回答 6

24

该问题的解决方案如下。它基于给出的解决方案

http://connect.microsoft.com/VisualStudio/feedback/details/774158/re-installed-visual-studio-2010-and-c-standard-headers-are-missing

  • 卸载 Visual Studio 2010。
  • 卸载 Visual Studio 2010 SP1(尽管它给出了警告)。
  • 打开注册表编辑器 (regedit)。
  • 搜索名为 PaddedVersion 的键
  • 删除任何父键 VisualStudio\10.0\VC\Libraries 或类似键(请注意版本号 10.0,它对应于 2010)。删除所有这些注册表路径。搜索 PaddedVersion 键只是为了简化此搜索。
  • 安装 Visual Studio 2010。
  • 安装 Visual Studio 2010 SP1。

这个解决方案可能不是最小的,但它对我有用。希望其他人可以确认。这里的重要区别在于,它不仅仅是必须从中删除注册表路径的 HKEY_LOCAL_MACHINE,如上面的链接所示。

于 2013-05-16T13:26:20.977 回答
3

在对这个主题进行一些研究时,似乎无论您如何卸载 Visual Studio,总会留下一些碎片。

要考虑的两个选项。

选项 1 在虚拟机上安装 VS 2010。从您的虚拟机压缩所需的文件。将它们复制并解压缩到工作站。

选项 2 格式化硬盘。安装 Windows 7 的新副本。安装新副本 VS 2010。

于 2012-10-03T22:47:06.213 回答
1

我尝试了几轮卸载和重新安装。最终奏效的破解方法是从安装了 VS 2010 的机器上复制 VC 文件夹的全部内容。您可能不需要复制所有这些,但我在 VC 中的 include、lib 和其他文件夹中丢失了 3000 多个文件。

于 2013-02-19T09:25:23.783 回答
1

委婉地说,Visual Studio 安装程序是一个善变的野兽。一般诊断是您的注册表是脏的,有一个安装的 VS 子组件的记录,而它实际上不再存在。有很多子组件和大量的注册表项来跟踪它们的安装状态和配置。找到这么脏的钥匙背是一个严重的大海捞针问题。

如果您曾经安装过测试版或 RC 版,这种注册表损坏非常常见。我从来没有一个测试版在安装 RTM 版本时不会给我带来很大的问题。VS2010 测试版对我来说尤其糟糕,尽管我在没有卸载测试版的情况下更新到 Windows7 让我的脚踩得很惨。一个巨大的混乱,委婉地说。你可以期待类似的剧变,你曾经有一个没有完成的卸载/安装。当然,注册表损坏总是会变成痛苦。

这个问题很常见,有一些 Visual Studio 清理工具旨在在发生此类事情后清除注册表。对于VS2010,其实有好几个。谷歌“vs2010卸载实用程序”找到它们。不知道它们是否有所不同,我没有理由想到不只是运行它们。

当仍然无法解决问题时,芯片严重下降。剩下的就是挖掘安装后留在 TEMP 目录中的 dd*.txt 文件。它们包含安装程序决定的详细跟踪。请注意,您会淹没在大量数据中。

于 2013-01-16T16:33:53.380 回答
0

当 VS 2010 Web 安装程序第一次未能正确安装时,我在 Windows 8.1 上遇到了这个问题。我按照上面 Kaba 的步骤略有不同,它为我解决了问题(非常感谢 Kaba)。不同之处在于我删除了所有“VisualStudio\10.0”键及其所有子键,以及“VisualStudio\10.0_Config”和子键。

于 2013-10-28T19:16:28.653 回答
0

http://connect.microsoft.com/VisualStudio/feedback/details/774158/re-installed-visual-studio-2010-and-c-standard-headers-are-missing的解决方案对我不起作用。

卸载 Visual Studio 2010 和 SP1 后,我使用了注册表清理软件 CCleaner 并再次安装。它修复了。

于 2015-01-19T22:10:22.993 回答