Dot-Net

當電腦上沒有 .NET 時,為什麼要安裝 .NET 服務包?

  • May 18, 2009

在安裝 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 註冊。

引用自:https://serverfault.com/questions/6352