Visual Studio 2010(任何版本)的安装只在C ++头文件目录中安装2个文件

我在Windows 7工作站上安装了Visual Studio 2010 Premium。 加载一个testingC ++项目后,我注意到它无法findiostream。 我看了一下C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ VC \ include ,注意到这里只有两个文件,srv.h和wmiatlprov.h

我在一个testing虚拟机上安装了VS2010产品,并且这个目录( … \ VC \ include )中包含了通常的文件夹和头文件(您期望在includes目录中find的材料)。

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

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

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

到目前为止,上面没有任何东西能够生成已安装的Visual Studio 2010产品,并在工作站上安装了所有的C ++头文件。

想法?

解决这个问题的方法如下。 它是基于在中给出的解决scheme

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(尽pipe它提供了警告)。
  • 打开registry编辑器(regedit)。
  • search名为PaddedVersion的键
  • 删除任何父母键VisualStudio \ 10.0 \ VC \ Libraries或类似的(注意版本号10.0,对应于2010年)。 删除所有这些registrypath。 searchPaddedVersion键只是为了缓解这个search。
  • 安装Visual Studio 2010。
  • 安装Visual Studio 2010 SP1。

这个解决scheme可能不是最小的,但它适用于我。 希望别人能证实。 这里的重要区别在于它不仅仅是registrypath必须从中删除的HKEY_LOCAL_MACHINE,如上面的链接所示。

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

两个选项来考虑。

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

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

Visual Studio安装程序是一个善变的野兽。 通用的诊断是你的registry是脏的,有一个VS的子组件的logging,而实际上不再存在。 有很多子组件和大量的registry项来跟踪他们的安装状态和configuration。 发现这样一个肮脏的关键是一个严重的针锋相对的问题。

如果您安装了testing版或RC版,这种registry损坏非常普遍。 我从来没有一个testing版,没有给我一个巨大的问题得到安装的RTM版本。 VS2010testing版对我来说特别糟糕,尽pipe我在不卸载testing版的情况下通过更新到Windows7来糟糕透顶。 一个巨大的混乱,把它温和地。 你可以期待你曾经有过一个没有完成的un / install类似的剧变。 当然,registry损坏总是会把这变成痛苦。

这个问题是相当普遍的,有一些Visual Studio清理工具,旨在清除registry之后发生类似的事情。 对于VS2010实际上有几个。 Google“vs2010卸载工具”find它们。 不知道他们是否有所不同,没有理由我不能把它们全部运行起来。

芯片严重倒下时,仍然不能解决问题。 剩下的事情就是在安装完成后,深入查看TEMP目录下的dd * .txt文件。 它们包含安装程序决策的详细跟踪。 要小心,你会淹死的数据量。

我尝试了几轮卸载和重新安装。 最后工作的黑客是从一台工作VS 2010安装的机器复制VC文件夹的全部内容。 你可能不需要复制所有这些,但是我错过了VC中的include,lib和其他文件夹中的超过3000个文件。

当VS 2010 Web安装程序第一次无法正确安装时,我在Windows 8.1上遇到了这个问题。 我跟着Kaba的上面的步骤略有差别,它解决了我的问题(所以Kaba的荣誉)。 不同的是,我删除了所有“VisualStudio \ 10.0”键及其所有子键,以及“VisualStudio \ 10.0_Config”和子键。

解决scheme在http://connect.microsoft.com/VisualStudio/feedback/details/774158/re-installed-visual-studio-2010-and-c-standard-headers-are-missing没有为我工作。;

卸载Visual Studio 2010和SP1后,我使用了registry清理软件CCleaner并重新安装。 它修复了。