如果 .NET Framework 损坏或他们让您下载其安装程序(离线/网络)但它不起作用,您只会退回一条消息,提示当前或更高版本已安装,并且会阻止您重新安装。
我需要这个来修复最新的 Creators 更新后的字体损坏问题。
参考我之前的一个问题:Windows 10 Creators 更新后 PowerShell 字体终端损坏
并阅读其中一个答案:
It happened before. An update affected a MOF file in the build package, the update breaking PowerShell DSC.
The ASCII chars are proof of DSC corruption.
Uninstall and reinstall .net Framework. Also, The .NET framework repair tool may fix the issue. you can get ithere
该修复工具实际上什么也不做,它还告诉您重新安装网络框架,但在 Windows 10 上甚至不可能做到这一点。
此外,在已安装的程序或更新下或任何可以卸载的地方都没有.NET 框架。
运行 .NET 清理实用程序并取消勾选“程序和功能”下的 .NET Framework 3.5 和 4 仍然会阻止从离线/Web 安装程序进行安装:
我说的什么都没发生,意思是到最后我还是无法运行 NET Framework 4/4.5/4.6 的 Web 或离线安装程序
更新:现在无关紧要,最新更新修复了字体错误。
答案1
.NET 框架是 Windows 的一项功能(从 Windows 8 开始,甚至早在 Windows 7 中都有),位于“程序和功能”下。我通过以下步骤取得了一些成功:
- 禁用该功能(.NET 4 和 3.5)。
- 重新启动计算机。
- 手动强制进行 WindowsUpdate 检查以确保所有内容都是最新版本。
- 重新启用该功能,然后再次运行 WindowsUpdate。
最后的手段:安装一个 Visual Studio 开发环境(Express 版本就足够了)。这也会强制刷新 .NET。
如果这不能解决问题,其他方法也无济于事。
因为它是 Windows 的集成功能,所以真正损坏的 .NET 环境基本上就是损坏的 Windows 安装,需要重新安装 Windows。
答案2
Windows 10 Creators 更新包含 .net framework 4.7,因此您无法重新安装它。
您尝试安装的软件不知道这个事实,并会检查Version
键下的条目:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\NET Framework Setup\NDP\v4\Client
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\NET Framework Setup\NDP\v4\Full
适用于.net 4.6。
并且在 Creators 更新中版本是4.7.02046
,该工具不支持该版本。
因此,伪造 .net 版本并将版本条目更改为4.6.01586
,安装该工具,并在设置后将版本更改回4.7.02046
。
答案3
使用程序和功能,单击以“Microsoft .NET”开头的所有内容(最新版本)并卸载。
使用 .NET Framework 安装程序清理实用程序删除它的痕迹。
从离线安装程序重新安装或使用它DISM /Online /Cleanup-Image /RestoreHealth
来重新更新它。
尝试安装此正式版本。
答案4
您可以下载所需版本的 Windows 10 ISO,或者获取新版本。
获取一个名为 NTlite 的工具。您不需要此工具的许可证。
将所有文件从已安装的 Windows 10 ISO 复制到 C:\文件夹。
现在使用 NTlite 删除特定的仅 Net Framework 4+ 组件。要做到这一点,请使用兼容设置关闭锁定的系统。
现在只需在已编辑的 Windows 文件夹中启动安装程序即可。并保留设置和应用程序,只需全新安装 Windows 系统文件即可。它还将使您的 Windows 保持激活状态,而无需重新激活。
这样你就可以安装 Net Framework 4.5+。但无法安装 4.0。