在安装 Windows XP 虚拟机时,我曾多次注意到这一点。
在 Windows XP 的干净副本上,Microsoft Update 会安装 .NET 的服务包,例如安装 .NET 2.0 SP2。然而,这似乎只是部分安装了 .NET,并且在过去给我带来了 IIS/ASP.NET 的问题。
当您尝试手动安装 .NET 时出现错误,为了解决这个问题,我不得不去添加/删除程序,卸载 .NET 服务包,安装真正的 .NET 框架,然后重新安装服务包。
为什么服务包似乎在 .NET 出现在机器上之前就已经安装了?
我觉得这可能与框架如何处理已安装的并行版本有关。我希望这是我对 .NET 的误解,而不是服务包安装程序没有错误地检查依赖项。
好吧,3.5SP1 是包含 SP1 位的 3.5 的完整 .NET 运行时,我将假设框架的 2.0 也是如此。
至于您的 IIS/ASP.NET 功能未启用,您可能只需要在 C:\Windows\Microsoft.NET\Framework\v2.0.50727 中运行 aspnet_regiis -iru 并安装 Windows Update (WU) .NET 框架(如果您在安装 .NET 位后启用即)
default-behind-the-scenes-WU-install 可能不会自动向 IIS 注册。