Como posso saber se o SP1 foi instalado em um servidor com .NET 3.5?
.net-3.5
installation
Cara
fonte
fonte
Olhe para
HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5\
. Um destes deve ser verdadeiro:Version
valor dessa chave deve ser 3.5.30729.01SP
valor na mesma chave deve ser 1Em C # (retirado do primeiro comentário), você poderia fazer algo ao longo destas linhas:
fonte
Version
é3.5.30729.5420
eSP
é1
reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5" /V Version
reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5" /V SP
Você pode ir para SmallestDotNet usando o IE do servidor. Isso informará a versão e também fornecerá um link para download se você estiver desatualizado.
fonte
Cheguei a esta página enquanto tentava descobrir como detectar as versões do framework instaladas em um servidor sem acesso à área de trabalho remota ou registro, então a resposta de Danny V funcionou para mim.
fonte
Dê uma olhada neste artigo que mostra as chaves de registro que você precisa procurar e fornece uma biblioteca .NET que fará isso para você.
Primeiro, você deve determinar se o .NET 3.5 está instalado observando HKLM \ Software \ Microsoft \ NET Framework Setup \ NDP \ v3.5 \ Install, que é um valor DWORD. Se esse valor estiver presente e definido como 1, essa versão do Framework está instalada.
Observe HKLM \ Software \ Microsoft \ NET Framework Setup \ NDP \ v3.5 \ SP, que é um valor DWORD que indica o nível do Service Pack (onde 0 é nenhum service pack).
Para estar correto sobre as coisas, você realmente precisa garantir que .NET Fx 2.0 e .NET Fx 3.0 sejam instalados primeiro e, em seguida, verificar se o .NET 3.5 está instalado. Se todos os três forem verdadeiros, você pode verificar o nível do service pack.
fonte
Verifique se o seguinte diretório existe:
Em máquinas de 64 bits:% SYSTEMROOT% \ Microsoft.NET \ Framework64 \ v3.5 \ Microsoft .NET Framework 3.5 SP1 \
Em máquinas de 32 bits:% SYSTEMROOT% \ Microsoft.NET \ Framework \ v3.5 \ Microsoft .NET Framework 3.5 SP1 \
Onde% SYSTEMROOT% é a variável de ambiente SYSTEMROOT (por exemplo, C: \ Windows).
fonte
Supondo que o nome esteja em todo lugar "Microsoft .NET Framework 3.5 SP1", você pode usar isto:
fonte