Partilhar via


Implantando o Microsoft .NET Framework versão 3.0

 

Annie Wang
Microsoft Corporation

Junho de 2006

Aplica-se a
   Microsoft .NET Framework versão 3.0 (anteriormente conhecida como WinFX)
   Microsoft .NET Framework 2.0
   Microsoft Windows Vista

Resumo: O Microsoft .NET Framework 3.0 (anteriormente conhecido como WinFX), é o novo modelo de programação de código gerenciado para Windows. Os aplicativos gravados para o .NET Framework 3.0 exigem que o .NET Framework 3.0 seja instalado no computador em que o aplicativo é executado. Este artigo descreve brevemente .NET Framework 3.0 e sua relação com versões anteriores do .NET Framework, fornece informações sobre como instalar e implantar o Framework e descreve como detectar se o .NET Framework 3.0 está instalado. (18 páginas impressas)

Sumário

Introdução
   Sobre o Microsoft .NET Framework 3.0
   Como .NET Framework 3.0 se relaciona com .NET Framework 2.0 e anterior
   Política de manutenção para o .NET Framework 3.0
   Roteiro para versões de .NET Framework futuras
Instalando o .NET Framework 3.0
   Números de versão para assemblies de .NET Framework
Implantando .NET Framework 3.0
   Requisitos de software
   Requisitos de hardware
   Direitos de redistribuição para o .NET Framework
   Ferramentas de administrador de TI para implantar o .NET Framework 3.0
   Redistribuindo o .NET Framework com seu aplicativo
Detectando .NET Framework 3.0 e versões anteriores
   Lendo uma chave do Registro
   Lendo a cadeia de caracteres de User-Agent na Internet Explorer
Opções de linha de comando para o .NET Framework 3.0 redistribuível
Códigos de erro para o .NET Framework 3.0 Redistribuível
Apêndice A: Detectando .NET Framework Pacotes de Idiomas
Apêndice B: script de exemplo para detectar o .NET Framework 3.0 usando a Internet Explorer

Introdução

Esta seção fornece uma visão geral do .NET Framework 3.0.

Sobre o Microsoft .NET Framework 3.0

O Microsoft .NET Framework versão 3.0 (anteriormente conhecido como WinFX) é o novo modelo de programação de código gerenciado para Windows. Ele combina o poder do .NET Framework 2.0 com novas tecnologias para a criação de aplicativos que têm uma experiência de usuário visualmente atraente, comunicação perfeita entre limites de tecnologia e suporte para uma ampla gama de processos de negócios. A Microsoft planeja enviar .NET Framework 3.0 como parte do Windows Vista. Ao mesmo tempo, a Microsoft disponibilizará .NET Framework para o Windows XP Service Pack 2 e o Windows Server 2003 Service Pack 1.

A tabela a seguir lista algumas das tecnologias incluídas no .NET Framework 3.0.

Tecnologia Descrição
Windows Presentation Foundation (WPF, anteriormente co-denominado "Avalon") Fornece classes para criar aplicativos de cliente inteligente de última geração que combinam interface do usuário, documentos e mídia.
Windows Communication Foundation (WCF, anteriormente chamado de "Indigo") Oferece um modelo de programação unificado e um runtime para a criação de aplicativos orientados a serviços.
Windows Workflow Foundation (WF) Oferece um modelo de programação, mecanismo e ferramentas para criar aplicativos habilitados para fluxo de trabalho que modelam processos de negócios.
Windows CardSpace (conhecido antes pelo codinome "InfoCard") Fornece uma tecnologia para simplificar e melhorar a segurança de trabalhar online com informações de identidade pessoal.
Microsoft .NET Framework 2.0 Habilita a criação produtiva de aplicativos baseados no Windows e na Web.

Todas as classes que representam os novos componentes (WPF, WF, WCF e CardSpace) fazem parte do namespace Sistema . As classes principais da plataforma .NET, como CLR (Common Language Runtime) e BCL (bibliotecas de classes base), permanecem como estão no .NET Framework 2.0.

O diagrama a seguir ilustra a estrutura do .NET Framework 3.0.

Aa480198.netfx30(en-us,MSDN.10).gif

Figura 1. .NET Framework 3.0

Como .NET Framework 3.0 se relaciona com .NET Framework 2.0 e anterior

O .NET Framework 3.0 adiciona novas tecnologias ao .NET Framework 2.0, o que torna o .NET Framework 3.0 um superconjunto do .NET Framework 2.0. Você pode considerar .NET Framework 3.0 como uma versão "aditiva" para o .NET Framework 2.0, em contraste com uma versão geracional em que o software é revisado em todo o quadro. (Por exemplo, o .NET Framework 2.0 foi uma versão geracional no .NET Framework 1.0.)

Como .NET Framework 3.0 é uma versão aditiva e usa os principais componentes de tempo de execução do .NET Framework 2.0, ele é completamente compatível com a versão anterior. Seus aplicativos baseados no .NET Framework 2.0 existentes continuarão a ser executados sem modificações e você poderá continuar seus investimentos com segurança usando as tecnologias fornecidas com .NET Framework 2.0.

Se você estiver migrando para .NET Framework 3.0 do .NET Framework 1.1 ou 1.0, deverá executar a análise de impacto e executar testes de compatibilidade antes da implantação. Embora tenhamos trabalhado para tornar .NET Framework versões compatíveis, há um pequeno número de incompatíveis conhecidos devido à segurança e adições significativas de funcionalidade. Para obter mais informações, consulte a página Alterações interruptivas no .NET Framework 2.0 no site do Microsoft .NET Developer Center.

Política de manutenção para o .NET Framework 3.0

A Microsoft continuará a atender .NET Framework versão 2.0 de acordo com a política de suporte padrão para as plataformas em que tem suporte. Os usuários que atualmente dependem do .NET Framework 2.0 têm a opção de permanecer nessa versão do .NET Framework e receber atualizações de software à medida que ficam disponíveis.

Qualquer componente fornecido como parte do .NET Framework 3.0 será atendido nas plataformas em que tem suporte. Para obter mais informações, consulte a página Tecnologia de Atualização de Software no site do Centro de Desenvolvedores do Microsoft Visual Studio.

Roteiro para versões de .NET Framework futuras

Em geral, qualquer nova versão do .NET Framework foi projetada para fornecer compatibilidade com versões anteriores. Se uma nova versão introduzir alterações interruptivas devido a problemas de segurança ou outros motivos, a Microsoft permitirá que você instale a nova versão lado a lado com a versão existente.

Para obter mais informações sobre versões futuras do .NET Framework, consulte o site do Microsoft .NET Framework Developer Center.

Instalando o .NET Framework 3.0

O .NET Framework 3.0 é instalado por padrão no Microsoft Windows Vista. No Microsoft Windows Server com o nome de código "Longhorn", você pode instalar o .NET Framework como um recurso do Windows usando ferramentas de Gerenciamento de Funções.

No Windows XP e no Windows Server 2003, a instalação do .NET Framework 3.0 também adiciona todos os componentes .NET Framework 2.0 que ainda não estão instalados. Se .NET Framework 2.0 já estiver instalado, o instalador do .NET Framework 3.0 adicionará apenas os arquivos para Windows Presentation Foundation (WPF), Windows Workflow Foundation (WF), Windows Communication Foundation (WCF) e Windows CardSpace.

Os componentes compartilhados com .NET Framework 2.0 são instalados no seguinte local:

%windir%\Microsoft.NET\Framework\V2.0.50727

Os componentes novos para .NET Framework 3.0 são instalados no seguinte local:

%windir%\Microsoft.NET\Framework\V3.0 

Todos os componentes dos assemblies de referência do .NET Framework 3.0 são instalados no seguinte local:

%programfiles%\Reference Assemblies\Microsoft\Framework\v3.0

Desinstalar .NET Framework 3.0 não removerá os componentes compartilhados com .NET Framework 2.0. Para remover esses componentes, primeiro você deve desinstalar .NET Framework 3.0 e, em seguida, desinstalar separadamente .NET Framework 2.0. (Você pode desinstalar o .NET Framework usando o item Adicionar ou Remover Programas no Windows Painel de Controle.)

Números de versão para assemblies de .NET Framework

O .NET Framework 3.0 compartilha muitos componentes com .NET Framework 2.0 e as bibliotecas clr (common language runtime) e classe base são iguais às .NET Framework 2.0. Portanto, esses componentes compartilhados permanecem na versão 2.0. O número de versão 3.0 se aplica a todos os assemblies de runtime e referência do WCF (Windows Communication Foundation), Windows Presentation Foundation (WPF), Windows Workflow Foundation (WF) e Windows CardSpace.

Implantando .NET Framework 3.0

Esta seção fornece informações sobre como implantar o .NET Framework 3.0 para uso com seus aplicativos.

Requisitos de software

Para instalar o .NET Framework 3.0, você deve ter um dos seguintes sistemas operacionais instalados no computador de destino:

  • Microsoft Windows XP Home ou Microsoft Windows XP Home Professional, com Service Pack 2 ou posterior.
  • Família do Microsoft Windows Server 2003 com Service Pack 1 ou posterior.

Observe que .NET Framework 2.0 continua com suporte em suas plataformas de destino. Para obter mais informações, consulte a página .NET Framework pré-requisitos redistribuíveis do .NET Framework 2.0 no site do MSDN.

.NET Framework 3.0 é instalado por padrão com o Microsoft Windows Vista. No Microsoft Windows Server "Longhorn", o .NET Framework 3.0 é um recurso do Windows que pode ser instalado usando ferramentas de Gerenciamento de Funções.

Nota O Microsoft Windows Server "Longhorn" IA64 Edition é a única plataforma IA64 compatível com o .NET Framework 3.0.

Requisitos de hardware

A tabela a seguir lista os requisitos de hardware para executar .NET Framework 3.0.

  CPU necessária RAM necessária
Mínimo Pentium 400 MHz 96 MB
Recomendadas Pentium 1 GHz ou superior 256 MB ou mais

Direitos de redistribuição para o .NET Framework

A Microsoft é fortemente compatível com os clientes na implantação do .NET Framework em suas organizações e como parte de suas soluções de software. A distribuição do runtime do .NET Framework 3.0 exige que você aceite os termos de licença. Para obter informações sobre como redistribuir o .NET Framework 3.0 com seu aplicativo ou para terceiros, examine a página Guia do ISV para Redistribuir a página .NET Framework e Outros Componentes de Runtime no site do MSDN.

Nota O direito redistribuível é reservado apenas para a versão oficial lançada do Microsoft .NET Framework 3.0. Você não pode redistribuir a versão pré-lançada do Microsoft .NET Framework 3.0 com seu aplicativo.

Ferramentas de administrador de TI para implantar o .NET Framework 3.0

O .NET Framework 3.0 oferece duas maneiras para os administradores de TI implantarem em clientes de campo: configuração do modo administrador e implantação do Active Directory.

Configuração do modo administrador

A configuração do modo administrador permite que os administradores de TI implantem o .NET Framework por meio do SMS (Microsoft Systems Management Server) ou de outras ferramentas de distribuição de software. O administrador de TI executa a configuração do Framework no modo silencioso. Se ocorrerem erros, a instalação será encerrado silenciosamente e registrará um código de erro em log.

Implantação do Active Directory

Na implantação do Active Directory, o administrador deve adicionar arquivos .msi individuais do pacote de instalação do .NET Framework 3.0 à política de grupo na ordem em que os arquivos .msi devem ser implantados. Depois que a política de grupo estiver habilitada, todos os clientes que fizerem parte dessa política de grupo instalarão automaticamente os componentes quando inicializarem e se reconectarem à rede. Se ocorrerem erros, a instalação será encerrado silenciosamente e registrará um código de erro em log.

Para obter mais informações sobre instruções de implantação administrativa, consulte a página da Web Guia de Implantação de Administradores .

Redistribuindo o .NET Framework com seu aplicativo

O pacote redistribuível .NET Framework 3.0 está disponível como um arquivo executável autônomo. O nome do arquivo depende do tipo de plataforma de destino. Para plataformas de 32 bits, o arquivo é nomeado Dotnetfx3.exe. Para plataformas de 64 bits, o arquivo é nomeado Dotnetfx3_x64.exe. Você também pode implantar um pequeno pacote redistribuível chamado Dotnet3setup.exe que baixa os componentes necessários durante a instalação.

Ao distribuir o pacote redistribuível .NET Framework 3.0 com seu aplicativo, você deve concordar com os termos de licença, que fornecem direitos de distribuição específicos.

Você pode iniciar e instalar manualmente o redistribuível em um computador ou ele pode ser iniciado e instalado como parte do programa de instalação de um aplicativo .NET Framework 3.0.

Nota Os privilégios de administrador são necessários para instalar o .NET Framework 3.0.

Para obter mais informações, consulte a página da Web guia de implantação do Microsoft .NET Framework 3.0.

Detectando .NET Framework 3.0 e versões anteriores

Você pode detectar se o .NET Framework 3.0 está instalado lendo uma chave do Registro e consultando a cadeia de caracteres do agente de usuário na Internet Explorer.

Lendo uma chave do Registro

Você pode procurar um valor de chave do Registro especificado para detectar se o .NET Framework está instalado em um computador. A tabela a seguir lista as chaves e os valores do Registro que você pode testar para determinar se versões específicas do .NET Framework estão instaladas.

Versão Nome da Chave do Registro Valor
3,0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup InstallSuccess (valor DWORD = 1)
2,0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727 Instalar (valor DWORD = 1)
1,1 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322 Instalar (valor DWORD = 1)
1.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.0 3705 (valor REG_SZ = 3321-3705)

Nota Para obter mais informações sobre como detectar service packs lançados anteriormente para .NET Framework 1.0 e 1.1, consulte o artigo 318785: "Como determinar quais versões do .NET Framework estão instaladas e se os service packs foram aplicados" na Base de Dados de Conhecimento da Microsoft.

Lendo a cadeia de caracteres de User-Agent na Internet Explorer

Para aplicativos baseados em navegador, você pode detectar se o .NET Framework 3.0 está instalado em um computador examinando a cadeia de caracteres de agente do usuário usando Explorer da Internet em execução nesse computador. Isso conterá a subcadeia de caracteres "NET CLR" seguida pelos números de versão principal e secundária. Uma cadeia de caracteres de agente de usuário de exemplo é semelhante à seguinte:

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; 
.NET CLR 2.0.50727; .NET CLR 3.0.04131.06)

Apêndice B: script de exemplo para detectar o .NET Framework 3.0 Usando Explorer da Internet lista um programa JavaScript de exemplo executado em um navegador e exibe informações sobre o número de versão atual do .NET Framework.

A cadeia de caracteres de agente de usuário enviada nos cabeçalhos do navegador é armazenada no registro do computador servidor, conforme listado na tabela a seguir.

Versão Chave do Registro
3,0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform\.NET CLR.3.0. 04131.06
Nota O número de build (
04131.06
no exemplo) será alterado para a versão final do .NET Framework 3.0.
2,0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform\.NET CLR 2.0.50727
1,1 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform\.NET CLR 1.1.4322

Opções de linha de comando para o .NET Framework 3.0 redistribuível

A tabela a seguir lista as opções que você pode incluir ao executar o programa de instalação redistribuível do .NET Framework 3.0 (Dotnetfx3.exe, Dotnetfx3_x64.exe ou Dotnet3setup.exe) na linha de comando.

Opção Descrição
/q
Suprime toda a interface do usuário. Um arquivo .INI não pode ser especificado com essa opção.
/quiet
Mesmo que /q.
/qb
Exibe a interface do usuário mínima, mostrando apenas o progresso.
/passive
Mesmo que /qb.
/uninstall
Desinstala o produto.
/remove
Mesmo que /uninstall.
/f
Repara todos os componentes .NET Framework 3.0 instalados.
/nopatch
Especifica que os patches não são aplicados e ignora a verificação de patch.
/norollback
Especifica que a instalação não será revertida se um componente de instalação falhar.
/norestart
Especifica que o instalador não reinicia o computador após a conclusão da instalação. O instalador redistribuível retornará ERROR_SUCCESS_REBOOT_REQUIRED (3010) se uma reinicialização for necessária.
/?
Exibe essa lista de opções.

Códigos de erro para o .NET Framework 3.0 Redistribuível

A tabela a seguir lista os códigos de erro que podem ser retornados pelo programa de instalação redistribuível do .NET Framework 3.0 (Dotnetfx3.exe, Dotnetfx3_x64.exe ou Dotnet3setup.exe). Os códigos de erro são os mesmos para todas as versões do instalador.

Código de erro Valor Descrição
ERROR_SUCCESS
0 A ação foi concluída com sucesso.
ERROR_INSTALL_USEREXIT
1602 Instalação cancelada pelo usuário.
ERROR_INSTALL_FAILURE
1603 Um erro fatal ocorreu durante a instalação.
ERROR_UNKNOWN_PRODUCT
1605 Essa ação é válida apenas para produtos instalados no momento.
ERROR_PATCH_PACKAGE_INVALID
1636 O pacote de patch não pôde ser aberto ou o patch não foi aplicável ao .NET Framework 3.0.
ERROR_INVALID_COMMAND_LINE
1639 Argumento de linha de comando inválido.
ERROR_SUCCESS_REBOOT_INITIATED
1641 O instalador iniciou uma reinicialização. Isso indica êxito e a instalação continuará após a reinicialização. (A reinicialização não será executada se a opção /norestart tiver sido especificada.)
ERROR_PATCH_PACKAGE_REJECTED
1643 O pacote de patch não é permitido pela política do sistema.
ERROR_SUCCESS_REBOOT_REQUIRED
3010 É necessário reiniciar para concluir a instalação. Esta mensagem indica êxito.

Apêndice A: Detectando .NET Framework Pacotes de Idiomas

A tabela a seguir lista os valores do Registro que você pode ler para detectar se um pacote de idiomas .NET Framework está instalado em um computador. Para obter mais informações sobre como detectar a versão localizada do .NET Framework 1.0, consulte a página .NET Framework Referência Técnica do Pacote Redistribuível no site do MSDN.

Produto Valor do Registro
Pacote de Idiomas chinês (simplificado) Versão 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\2052

Versão 2,0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\2052

Instalar (valor DWORD = 1)

Versão 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\2052

InstallSuccess(DWORD value = 1)

Pacote de Idiomas Chinês (Tradicional) Versão 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1028

Versão 2,0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1028

Instalar (valor DWORD = 1)

Versão 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1028

InstallSuccess(DWORD value = 1)

Pacote de Idiomas Tcheco Versão 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1029

Versão 2,0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1029

Instalar (valor DWORD = 1)

Versão 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1029

InstallSuccess(DWORD value = 1)

Pacote de Idiomas Dinamarquês Versão 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1030

Versão 2,0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1030

Instalar (valor DWORD = 1)

Versão 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1030

InstallSuccess(DWORD value = 1)

Pacote de Idiomas Holandês Versão 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1043

Versão 2,0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1043

Instalar (valor DWORD = 1)

Versão 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1043

InstallSuccess(DWORD value = 1)

Pacote de Idiomas Finlandês Versão 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1035

Versão 2,0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1035

Instalar (valor DWORD = 1)

Versão 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1035

InstallSuccess(DWORD value = 1)

Pacote de Idiomas Francês Versão 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1036

Versão 2,0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1036

Instalar (valor DWORD = 1)

Versão 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1036

InstallSuccess (valor DWORD = 1)

Pacote de Idiomas Alemão Versão 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1031

Versão 2,0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1031

Instalar (valor DWORD = 1)

Versão 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1031

InstallSuccess(DWORD value = 1)

Pacote de Idiomas Gregos Versão 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1032

Versão 2,0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1032

Instalar (valor DWORD = 1)

Versão 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1032

InstallSuccess(DWORD value = 1)

Pacote de Idiomas Italiano Versão 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1040

Versão 2,0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1040

Instalar (valor DWORD = 1)

Versão 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1040

InstallSuccess(DWORD value = 1)

Pacote de Idiomas Japonês Versão 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1041

Versão 2,0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1041

Instalar (valor DWORD = 1)

Versão 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1041

InstallSuccess(DWORD value = 1)

Pacote de Idiomas Coreano Versão 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1042

Versão 2,0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1042

Instalar (valor DWORD = 1)

Versão 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1042

InstallSuccess(DWORD value = 1)

Pacote de Idiomas Norueguês Versão 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1044

Versão 2,0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1044

Instalar (valor DWORD = 1)

Versão 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1044

InstallSuccess(DWORD value = 1)

Pacote de Idiomas Polonês Versão 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1045

Versão 2,0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1045

Instalar (valor DWORD = 1)

Versão 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1045

InstallSuccess(DWORD value = 1)

Pacote de Idiomas português (brasileiro) Versão 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1046

Versão 2,0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1046

Instalar (valor DWORD = 1)

Versão 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1046

InstallSuccess(DWORD value = 1)

Pacote de Idiomas português (Portugal) Versão 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\2070

Versão 2,0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\2070

Instalar (valor DWORD = 1)

Versão 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\2070

InstallSuccess(DWORD value = 1)

Pacote de Idiomas Russo Versão 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1049

Versão 2,0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1049

Instalar (valor DWORD = 1)

Versão 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1049

InstallSuccess(DWORD value = 1)

Pacote de Idiomas Espanhol Versão 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\3082

Versão 2,0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\3082

Instalar (valor DWORD = 1)

Versão 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\3082

InstallSuccess(DWORD value = 1)

Pacote de Idiomas Sueco Versão 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1053

Versão 2,0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1053

Instalar (valor DWORD = 1)

Versão 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1053

InstallSuccess(DWORD value = 1)

Pacote de Idiomas Turco Versão 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1055

Versão 2,0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1055

Instalar (valor DWORD = 1)

Versão 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1055

InstallSuccess(DWORD value = 1)

Apêndice B: Script de exemplo para detectar o .NET Framework 3.0 usando a Internet Explorer

O exemplo a seguir mostra um programa JavaScript executado em um navegador que detecta se .NET Framework 3.0 está em execução. O script pesquisa a cadeia de caracteres do agente do usuário e exibe uma mensagem status com base nos resultados da pesquisa.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Test for NET Framework 3.0</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <script type="text/javascript" language="JavaScript">
    <!--
    var RequiredFXVersion = "3.0.04131.06";
    
    function window::onload()
    {
      var foundVer = CheckRequiredFXVersion(RequiredFXVersion);
      if (foundVer != null)
      {
        result.innerHTML = "This computer has the correct version of the .NET Framework: " + foundVer + "." + "<br/>"
          + "This computer's userAgent string is: " + navigator.userAgent + ".";
      } 
      else
      {
        result.innerHTML = "This computer does not have the correct 
version of the .NET Framework.<br/>"
          + "<a href='https://msdn.microsoft.com/windowsvista/default.aspx'>Click here</a> "
          + "to get .NET Framework 3.0 now.<br>"
          + "This computer's userAgent string is: " + navigator.userAgent + ".";
      }
    }
    
    //
    // Retrieve available versions from the user agent string
    // and check if any of them match the required version.
    //
    function CheckRequiredFXVersion(requiredVersion)
    {
      var userAgentString = navigator.userAgent.match(/\.NET CLR[ .][0-9.]+/g);
      if (userAgentString != null)
      {
        var i;
        for (i = 0; i < userAgentString.length; ++i)
        {
          var ver = userAgentString[i].slice(9);
          if (CheckVersion(requiredVersion, ver))
            return ver;
        }
      }
      return null;
    }

    //
    // Check if a specific version satisfies the version requirement.
    //
    function CheckVersion(requiredVersion, ver)
    {
      requiredVersion = requiredVersion.split(".");
      ver = ver.split(".");
      
      // Major versions must match exactly.
      if (requiredVersion[0] != ver[0])
        return false;
      
      // Minor/build numbers must be at least the required version.
      var i;
      for (i = 1; i < requiredVersion.length && i < ver.length; i++)
      {
        if (new Number(ver[i]) < new Number(requiredVersion[i]))
          return false;
      }
      return true;
    }
    
    -->
    </script>
  </head>
  <body>
    <div id="result" />
  </body>
</html>

Se a pesquisa da cadeia de caracteres ".NET Framework versão 3.0" for bem-sucedida, a seguinte mensagem será exibida:

This computer has the correct version of the .NET Framework: 3.0.04131.06.

This computer's userAgent string is: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04131.06).

Caso contrário, a seguinte mensagem será exibida:

This computer does not have the correct version of the .NET Framework.

Clique aqui to get .NET Framework 3.0 now.

This computer's userAgent string is: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727).