Windows SDK 7.1安装失败


99

我正在尝试使用.NET Framework 4安装Windows 7的Windows SDK,但是当我打开安装程序时收到错误消息:

某些Windows SDK组件需要RTM .NET Framework4。安装程序检测到.NET Framework 4的预发行版本。如果继续安装,将不会安装这些组件。如果要安装这些组件,请单击“取消”,然后从https://go.microsoft.com/fwlink/?LinkID=187668安装.NET Framework 4 ,然后重新运行安装程序。

单击确定继续。

当我去安装.NET Framework 4时,出现一条消息,说我的PC上已经有.NET Framework 4:

Microsoft .NET Framework 4已经是操作系统的一部分。无需安装.NET Framework 4可再发行组件。更多信息

在计算机上已经安装了相同或更高版本的.NET Framework 4。

我不知道该怎么办了。我正在使用Windows 10企业版(x64)。



3
如今,他们提供的链接断开,只是重定向到通用.NET页面>:(
尼克ŧ

Answers:


104

在Windows 10 x64中,安装程序受以下因素阻止

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Full\Version
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Client\Version

暂时将两个值都更改为4.0.30319,设置将使您继续。确保使用提升的权限编辑注册表,否则将不允许您更改值。


11
在Windows 7(32位)上,可以在HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ v4 \中找到这些密钥。
亚诺(Jarno)2016年

我尝试了以上所有方法,您的成功了!是否需要将版本值重置为之前的值?
linusg '16

@linusg:您最好这样做。
欧里·平霍尔

35
如果出现类似“写入值的新内容时出错”之类的错误,则您无权更改该值。请参阅此指南以进行更改:groovypost.com/howto/…–
Maarten Kieft

4
这确实在安装过程的早期解除了对安装程序的阻止,但不允许完全安装。MandM的解决方案与该解决方案相结合,并卸载所有大于等于4.0的.NET Framework,然后仅重新安装4.0,对我来说似乎很有效。
阿德里安·

24

我必须卸载以下内容:

  • “ Microsoft Visual C ++ 2010 x64可再发行”
  • “ Microsoft Visual C ++ 2010 x86可再发行”

在安装Windows 7.1 SDK之前,安装包会在安装过程中重新安装这两个软件包


4
尽管有此解决方法,如果错误消息仍然存在,请单击“确定”并继续进行安装。安装将接替这个时候..
罗伯特Važan

我遇到了同样的问题,并且按照Microsoft的文章,我确实安装了MVC ++ 2010的“兼容”重新发行版:support.microsoft.com/en-us/kb/2717426, 但SDK的一部分仍然拒绝正确安装。特别是,我无法设法安装resgen.exe,可能必须按照其他注释中的建议完全卸载4.6,然后还原到.NET版本4。注意,这是另一个问题的链接:stackoverflow.com/questions/16516139 /…
Thomas Corriol 2015年

17

为了解决此问题,我卸载了.NET框架版本4.6并安装了4。然后我安装了SDK,问题就消失了。


1
恢复到.NET Framework的版本4,然后安装SDK也解决了我的问题。谢谢。
Thomas Corriol,2015年

2
您究竟如何卸载4.6并安装4.0?我看不到在软件列表中安装框架4.0的选项,并且4.0拒绝安装,因为较新的版本已包含在操作系统中。
Philipp

6
因此,如果我安装了所有Visual Studio组件,那么我无法安装此东西吗?在MATLAB中编译C代码时需要使用此工具(Windows SDK for Windows 7和.NET Framework 4)。对于这种情况,我讨厌Windows系统。
Helder

1
我在Windows Server 2012上尝试了此操作,并设法以某种方式卸载Windows GUI,在启动时采用了命令行!幸运的是,我已经对该服务器进行了备份,因此仅从该服务器进行了还原,但是我认为这值得一提。
A. Murray

1
如何卸载4.6.1:搜索或向下滚动Microsoft Windows更新列表以找到Microsoft Windows更新(KB3102467),然后单击“卸载”。单击“是”以卸载.NET Framework 4.6.1。大约一分钟后,系统将提示您重新启动计算机。单击立即重新启动来源:expta.com
bkwdesign

2

我也面临着与上述完全相同的问题。经过多次尝试,以下链接中提及的建议有所帮助

https://social.msdn.microsoft.com/Forums/windowsdesktop/zh-CN/6e6c8a17-1666-42fa-9b5b-dfc21845d2f9/error-installing-windows-7-sdk-71-with-vs2008-vs2010-premium- on-win-7-32bit?forum = windowssdk

我执行的步骤如下

  1. 卸载Visual C ++和.NET 4.x版本
  2. 删除与这些安装相对应的寄存器条目。我使用的是Windows 7,但是按照此处的建议删除了条目
  3. 重新启动Windows
  4. 尝试使用Web Installer安装SDK
  5. 这没有用。稍后,当安装屏幕仍然出现时,调用SDK安装[带有安装错误消息]执行了与调试相关的msi [您也可以安装任何提取的msi
  6. 安装完成后,请关闭安装错误UI [步骤5],然后重新调用SDK的安装。
  7. 这次,UI屏幕选项将更改。您可以看到的选项是“更改”,“修复”等。选择“更改”并完成其他组件的安装。

0

我有一个旧版本的.NET Framework和C ++ 2010 Redistributable x64和x86。卸载2010使我可以继续进行。我没有卸载旧版本的.NET,但确实下载并安装了最新版本的FIRST。

我要安装的SDK中唯一的组件是Windows Performance Toolkit。在安装开始时我仍然收到警告。但是无论如何它还是经历了。

也许在这里增加了一点思考...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.