Por que os service packs .NET são instalados quando o .NET não está na máquina?

1

Eu notei isso algumas vezes ao instalar uma máquina virtual do Windows XP.

Em uma cópia limpa do Windows XP, o Microsoft Update instala os service packs do .NET, por exemplo, o .NET 2.0 SP2 é instalado. No entanto, isso parece instalar apenas parcialmente o .NET e causou problemas para mim com o IIS / ASP.NET no passado.

Ocorreu um erro ao tentar instalar o .NET manualmente, portanto, para resolver o problema, precisei adicionar ou remover programas, desinstalar os service packs .NET, instalar a estrutura .NET real e, em seguida, reinstalar os service packs.

Por que os service packs aparentemente estão instalados antes que o .NET esteja na máquina?

Tenho a sensação de que isso pode estar relacionado a como o framework lida com as versões lado-a-lado instaladas. Espero que seja algo que eu esteja entendendo mal sobre o .NET, em vez de o instalador do service pack não verificar as dependências por engano.

    
por Paul 08.05.2009 / 17:35

1 resposta

4

Bem, o 3.5SP1 é o runtime total do .NET para 3.5 com bits do SP1 incluídos e eu assumirei o mesmo para o 2.0 do framework.

Como os recursos do IIS / ASP.NET não estão habilitados, talvez seja necessário executar aspnet_regiis -iru em C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 com uma estrutura .NET do Windows Update (WU) install (se você está habilitando depois você tem o .NET bits instalado)

A instalação padrão por trás dos bastidores do WU pode não se registrar automaticamente no IIS.

    
por 18.05.2009 / 07:37

Tags