以下是有关我本地开发环境的详细信息:
-Windows 7 Professional
-Intel(R)Core(TM)i5-4590T CPU @ 2.00GHz 2.00 GHz
-8 GB的RAM
-64位操作系统
-Microsoft Visual Studio Enterprise 2015版本14.0.25431.01
- .NET Framework 4.6.1
我在Windows操作系统的“程序和功能”中更改了“Microsoft Visual Studio Enterprise 2015 with updates”,以便我可以添加“Visual C ++ 2015的常用工具”。
执行更改运行时,更新进度误导性地表明更新正常运行。
但是,它仍然不能安装Visual C ++的“Visual C ++ 2015常用工具”功能。我知道这是事实,因为如果我在Windows操作系统的“程序和功能”中更改“Microsoft Visual Studio Enterprise 2015 with updates”,那么我将获得以下窗口,其中Visual C ++的“Visual C ++ 2015常用工具”未经检查:< / p>
这是否是Windows 7 Professional的技术限制,因为我无法安装Visual C ++的“Visual C ++ 2015常用工具”功能?
答案 0 :(得分:7)
这是VS2015安装程序的一个臭名昭著的问题。它不够积极,它依赖注册表来确定是否已安装子组件。但是实际上并没有验证文件是否仍然存在,它仅使用注册表检查。因此,如果注册表不正确,则它会经历所有安装动作,似乎没什么问题,但是完成后,它仍然无法正常工作。
要知道机器之前发生的事情确实很重要,但是每个人都忘记了两年多以前所做的事情。一个臭名昭著的问题是以前安装了VS的预览版。在发布RTM版本之前,卸载程序始终是他们得到的最后一件事。有clean-up tool可解决这种注册表污染。
值得注意的是,此问题对于“ Visual C ++的常用工具”子组件尤其常见。几乎可以肯定的是,此组件也可以作为separate download使用。该下载应该,仅用于设置构建服务器。但是可以预见的结果是,有人在自己的开发机器上开始使用它,然后决定他们需要VS。
在MSDN论坛上有一个关于这个特定安装问题的线程很多。但是他们都遭受着完全相同的问题,Microsoft支持人员只能做到“检查一下,检查一下”,但实际上他们都不知道如何修复注册表损坏。
我知道唯一成功的解决方法是主动卸载。 SO用户从未告诉过我“这没用”,但是他们也没有告诉我“谢谢,这有用。”奇怪的是,我无法确定其中有多少人放弃了并决定重新安装操作系统。通过从提升的命令提示符启动安装程序并使用/ uninstall / force选项运行它,可以使其更具攻击性。 / force选项很重要,即使注册表不配合,它也会使卸载程序处于打开状态。
由于可能涉及单独的下载很不幸,所以我从这里开始。如果不再在计算机上,请重新下载。接下来,以同样的方式卸载VS2015,即使安装失败,也要这样做。如果您有理由假定计算机已使用预览版,则也可以使用清理工具。无论如何,最好还是使用它。