我最近将我的 Windows 10 Pro 1903 桌面升级到了 1909。我下载了完整的 1909 ISO 并运行了 Setup.exe。该过程顺利完成。但是一个名为“Windows ISO Downloader”的程序开始给出错误 135。据我所知,如果缺少必需的 .Net 框架,就会出现这种情况。
我调查了程序和特点和打开/关闭 Windows 功能列表中没有 .Net 框架。有 3 个选项,分别为 .Net、.Net Extensibility 3.5 和 4.8,但无法启用。我的意思是我可以勾选它们,但 Windows 执行某些操作后它们会恢复到未勾选状态。
程序下没有像.Net 2 & 3.5 & .Net 4.8 这样的项目。
我尝试下载任何最新的 Windows 10 更新,但现在出现错误 0x80d02014,所以这完全是另一个问题。我不知道 1903 年的 .Net 框架的状态,因为我在 1903 年从未需要过它,所以这可能是一个预先存在的问题,也可能是在 1909 年之后引入的。
尝试安装离线 .Net 4.7 或 4.8 时显示它已作为操作系统的一部分安装。
我尝试下载并运行第三方实用程序来显示 .Net 存在的内容,但它没有返回任何内容。以下是相关屏幕截图。
如果您有任何其他解决此问题的提示,请告诉我。在 Windows 10 上进行全新安装可能会解决此问题,但这是最后的选择。看起来我当前的 Windows 10 一团糟。
编辑
根据评论中的建议,我尝试使用 DISM 启用 .Net 功能,但它返回错误 50。我以管理员身份运行 CMD。不幸的是,日志文件的内容超出了我的理解范围。
我尝试重置 Windows 10,但令我惊讶的是,它说您的应用程序将被删除。同样,修复尝试告诉我不会保留任何文件和应用程序。选择 3 个选项中的前 2 个选项呈灰色。
我认为我的 Windows 10 1909 出了问题,我仍然回到原点。我确信全新安装可以解决问题,但这是我的最后选择。
答案1
这开始发生在我的公司。我以为可能是我们用来安装映像的提供商出了问题,但可能是 1903 出了问题。
无论如何,当您尝试重新安装时,它只会说 Dot Net 已在系统中但已关闭。这会导致任何 .application 文件都无法与任何东西关联,出现 powershell 错误,Teams 加载时出现问题……基本上是任何 .net 的问题。
将其放入 .bat 或 .cmd 文件中,或者在管理命令提示符中逐行运行它:
start /w pkgmgr /iu:Microsoft-Windows-NetFx3-OC-Package /norestart
start /w pkgmgr /iu:Microsoft-Windows-NetFx4-US-OC-Package /norestart
start /w pkgmgr /iu:Microsoft-Windows-NetFx3-WCF-OC-Package /norestart
start /w pkgmgr /iu:Microsoft-Windows-NetFx4-WCF-US-OC-Package /norestart
完成所有这些操作后,重新启动,一切都会恢复正常。
答案2
我最近将我的 Windows 10 Pro 1903 桌面升级到了 1909。我下载了完整的 1909 ISO 并运行了 Setup.exe。整个过程顺利完成。然而,一个名为“Windows ISO Downloader”的程序开始出现错误 135。
.NET Framework 内置于 Windows 10 版本 1903 和 Windows 10 版本 1909。 至少此版本的 .NET Framework 无法安装。
您收到的错误可能是由于您尝试使用的应用程序专门尝试定位您未安装的 .NET Framework 版本。我建议使用官方 Microsoft 工具下载 Windows 10 版本 1909 ISO。您可以使用媒体创建工具和/或升级助手。 Windows ISO Downloader
直到 2019 年 11 月 8 日才更新以支持 .NET Framework 4.8。 如果您没有使用 8.22 版本,但仍然想使用该工具,则需要下载该版本。
RaymondCC .NET Detector
查看安装 .NET Framework 时创建的注册表项。它不支持 Windows 8.0+ 附带的 .NET Framework 版本
我尝试下载任何最新的 Windows 10 更新,但现在出现错误 0x80d02014,所以这完全是另一个问题。我不知道 1903 年的 .Net 框架的状态,因为我在 1903 年从未需要过它,所以这可能是一个预先存在的问题,也可能是在 1909 年之后引入的。
Windows 10 版本 1903 的内置 .NET Framework 版本为 .NET Framework 4.8
我查看了“程序和功能”以及“打开/关闭 Windows 功能”,列表中没有 .Net 框架。有 3 个选项,分别是 .Net、.Net Extensibility 3.5 和 4.8,但就是无法启用。我的意思是我可以勾选它们,但 Windows 执行某些操作后,它们会恢复到未勾选状态。
程序下没有像.Net 2 & 3.5 & .Net 4.8 这样的项目。
.NET Framework 4.5+ 从未出现在任何 Windows 版本的 Windows 功能列表中。缺少 .NET Framework 3.5 可能是因为您的 WinSxS 目录不包含它。
如果您运行相同的命令但提供所需组件的源,则可以安装 .NET Framework 3.5。
尝试安装离线 .Net 4.7 或 4.8 时显示它已作为操作系统的一部分安装。
这是因为 .Net Framework 4.8 已安装在 Windows 10 版本 1903 和 Windows 10 版本 1909 上。.NET Framework 4.8 是对 .NET Framework 4.5 的就地升级
我尝试重置 Windows 10,但令我惊讶的是,它说您的应用程序将被删除。同样,修复尝试告诉我不会保留任何文件和应用程序。选择 3 个选项中的前 2 个选项呈灰色。
这种情况通常仅当您将重要文件夹(如用户配置文件)移动到非标准位置时才会发生。
我认为我的 Windows 10 1909 出了问题,我仍然回到原点。我确信全新安装可以解决问题,但这是我的最后选择。
无法安装 .NET Framework 3.5 的问题很容易解决,这可能是您无法运行第三方应用程序的原因。请执行以下步骤来解决该问题。
- 下载 Windows 10 版本 1909 ISO
- 在 Windows 10 中安装 ISO
- 运行以下命令,该命令假定分配给虚拟挂载的驱动器号为
D
:DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:d:\sources\sxs