由于我在个人计算机上安装了 Windows 8 Preview,在安装某些程序和驱动程序(Windows 7 的)期间,它开始向我弹出一条消息,警告需要.NET Framework 3.5:

我可以使用“安装此功能”,开始下载一些依赖项(300 MB),仅此而已,但我不想每次在安装 Windows 8 的每台机器上启用此功能时都必须下载它。
是否有某种方法可以在 Windows 8 上安装 .NET 3.5,而无需从 Microsoft 下载整个框架?
我需要在 Windows 7 中安装 .NET Framework 3.5 版,但是当我尝试安装它时,它显示以下错误:
系统功能中的“打开/关闭 .NET Framework”选项
我尝试这样做,但我不明白这意味着什么。谁能帮我?
每当我让计算机闲置几分钟时,我就会回来,我的进程资源管理器显示“ngen.exe”正在运行并占用了我 4 个 CPU 中的 2 个。
问题:有没有办法将 NGEN.exe 作为后台任务关闭?
我想(就像互联网上的许多其他人一样)一次编译所有 .net 二进制文件,而不是每次让计算机闲置时让计算机“自动”这样做。我已经检查了整个 Microsoft 论坛,到目前为止没有人对这个问题有一个完整的答案,而且许多人都遇到了同样的问题。
显然,.net 框架中的某些库需要重新编译,它会“卡住”并将 CPU 置于高位并一遍又一遍地循环。
我刚刚遇到了同样的问题,还有另一个线程试图回答它,但它是不完整的
/HKLM/SOFTWARE/Microsoft/Windows/Current Version/RUN 的注册表没有运行 .net 编译器的条目。一定是其他原因导致 ngen.exe 触发。
有人可以发布可能触发此运行的其他位置吗?
我想关闭它,因为我相信很多其他人都会这样做。我还在 Windows 10 中禁用了自动更新。
更新:进程资源管理器说这是正在运行的:
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ngen.exe" 卸载 "C:\WINDOWS\assembly\NativeImages_v4.0.30319_64\Microsoft.Vf??9a08577#\328b1bc4205??c088259f95e?e?e Microsoft.VisualSt??udio.Tools.Applicati??ons.Hosting.ni.dll”/noroot /LegacyServiceBehavior – Viktor 5 分钟前
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\ngen.exe" 卸载 "C:\WINDOWS\assembly\NativeImages_v2.0.50727_32\Presentation??Framewo#\7fa93028119??b98117acfd5ea18f3w15c15c ?ork.ni.dll" /noroot /LegacyServiceBehavior – Viktor 4 分钟前编辑
"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ngen.exe" 卸载 "C:\WINDOWS\assembly\NativeImages_v2.0.50727_64\Microsoft.PowerShel#\23dfb41f48958215c80bbbc0c917.UtilPowerShell.b2Command.UtilPowerShellni .dll" /noroot /LegacyServiceBehavior
它一遍又一遍地运行。- 这是 Process explorer 的输出。它非常烦人,似乎每次我离开办公桌时都会发生。
问题:似乎这些是合法的过程。有谁知道手动删除那些卸载命令并完全编译 .net 框架 1 次而不是一遍又一遍地循环的方法?
当前测试:我终止了进程和 ngentask.exe,然后转到 Windows\assembly 并将这些 Native Image 文件夹移动到一个临时目录。如果它再次开始恢复,我会通知你。如果 NativeImages 文件夹丢失,它可能不会尝试继续卸载这些程序集。
我试图在一个小的 C: 驱动器上腾出一些空间,搜索大文件发现了两个我不明白并且找不到好的描述。
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\SetupCache\Client\netfx_core.mzz
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\SetupCache\Extended\netfx_extended.mzz
Run Code Online (Sandbox Code Playgroud)
有谁知道这些文件是什么?它们的大小都超过 200 MB。我很想能够恢复那个空间,但我担心它们是需要的。
实际上,我希望 Windows 不会无缘无故地使用那么多空间。
尝试安装应用程序时,它要求 .NET Framework 2.0.50727。

我在哪里可以找到合适的安装程序?
需要一个 PowerShell 命令来显示它映射到的驱动器号和路径。
换句话说,一个命令向我显示与 Windows 资源管理器相同的内容。
试过这个:
Get-WmiObject -Class Win32_MappedLogicalDisk | select Name, ProviderName
Run Code Online (Sandbox Code Playgroud)
它缺少几个驱动器(在 Windows 资源管理器中列出)。
我正在查看进程的 CPU 利用率百分比。一个进程如何只使用 50% 的 CPU?流程不是先使用 100%,然后使用 0%,再使用 100%?它不像其他所有指令都是不同的程序。
在尝试在 Windows 8 中安装一些工具时,它向我展示了一条很好的消息,说它需要 DotNet 框架。好吧,没关系。但不好的部分是我有 v2.0 和 v3.5 的离线安装程序。当我尝试安装这些安装程序时,它向我显示了与上面显示的相同的消息。
我不能考虑网络安装程序,因为我不想下载大约 100MB。我拥有的文件适用于 Windows 7 或 XP 等其他版本。
任何修复?
当我今天早上打开我的笔记本电脑时,它已经重新启动(安装更新后)。现在 .NET 运行时优化服务 (ngen?) 在计算机使用电池时使用了相当多的 CPU。我想知道,有没有办法让 Windows 推迟这些任务,直到笔记本电脑插入电源?我让笔记本电脑通宵插电,但在使用不到一个小时后,我的电池电量耗尽了 30%,这不是通常的情况。
有人这样做,而我的电脑是没有闲着,所以我一个.NET Framework更新后承担其编制高优先级的组件从这篇文章。
我检查了 Windows 更新历史记录,它在插入时在一夜之间安装了累积更新。(https://support.microsoft.com/en-ie/help/4038788/windows-10-update-kb4038788)。我希望 Windows 将运行 .net 优化作为该过程的一部分,而不是等待我开始使用电池供电的笔记本电脑。
我已经通过 Web 安装程序安装了 .NET Framework 4.6.2,一切看起来都很好。但是,在我重新启动并打开 Visual Studio 后,它报告未安装 4.6.2:

我检查了每个MSDN 的注册表并在以下找到了预期的条目HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full:

此外,在 下HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SKUs,还有 4.6.2 以及其他条目:

我还检查了安装程序的日志文件,看看是否有任何问题,但没有任何问题。在底部,我看到:
Run Code Online (Sandbox Code Playgroud)MSI (s) (AC:E0) [10:06:03:829]: Note: 1: 1707 MSI (s) (AC:E0) [10:06:03:829]: Product: Microsoft .NET Framework 4.6.2 -- Installation completed successfully. MSI (s) (AC:E0) [10:06:03:830]: Windows Installer installed the product. Product Name: Microsoft .NET Framework 4.6.2. Product Version: 4.6.01590. Product Language: 0. Manufacturer: Microsoft Corporation. Installation success or error status: 0. MSI …
windows-registry windows-7 visual-studio .net-framework installation
.net-framework ×10
.net-3.5 ×2
windows ×2
windows-7 ×2
windows-8 ×2
battery ×1
c# ×1
command-line ×1
cpu ×1
cpu-usage ×1
installation ×1
laptop ×1
mapped-drive ×1
performance ×1
powershell ×1
regedit ×1
windows-10 ×1