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