Implantando o Microsoft .NET Framework versão 3.0

Annie Wang

Publicado em: 28/8/2006

Aplicável a:

  • Microsoft .NET Framework versão 3.0 (anteriormente conhecido 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 escritos para o .NET Framework 3.0 requerem que o .NET Framework 3.0 esteja instalado no computador em que o aplicativo é executado. Este artigo descreve brevemente o .NET Framework 3.0 e sua relação com as versões anteriores do .NET Framework, fornece informações sobre como instalar e implantar o Framework, além de descrever como detectar se o .NET Framework 3.0 está instalado (18 páginas impressas).

Nesta página

Introdução
Instalando o .NET Framework 3.0
Implantando o .NET Framework 3.0
Detectando o .NET Framework 3.0 e versões anteriores
Opções da linha de comando do .NET Framework 3.0 redistribuível
Códigos de erro do .NET Framework 3.0 redistribuível
Apêndice A: detectando pacotes de idiomas do .NET Framework
Apêndice B: script de exemplo para detecção do .NET Framework 3.0 usando o Internet Explorer

Introdução

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

Sobre o Microsoft .NET Framework 3.0

O Microsoft .NET Framework 3.0 (anteriormente conhecido como WinFX) é o novo modelo de programação de código gerenciado para Windows. Ele combina o potencial do .NET Framework 2.0 com as novas tecnologias para aplicativos de criação, as quais apresentam uma experiência visualmente mais atraente para os usuários, comunicação perfeita em limites de tecnologia e suporte a uma variedade de processos comerciais. A Microsoft pretende lançar o .NET Framework 3.0 como parte do Windows Vista. Simultaneamente, a Microsoft disponibilizará o .NET Framework para Windows XP Service Pack 2 e Windows Server 2003 Service Pack 1.

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

Tecnologia

Descrição

Windows Presentation Foundation (WPF, anteriormente intitulado "Avalon")

Fornece classes para criação de aplicativos de cliente inteligente da próxima geração, os quais combinam interface do usuário (UI), documentos e mídia.

Windows Communication Foundation (WCF, anteriormente intitulado "Indigo")

Oferece um modelo unificado de programação e tempo de execução para criação de aplicativos orientados a serviços.

Windows Workflow Foundation (WF)

Oferece um modelo, mecanismo e ferramentas de programação para criação de aplicativos habilitados por fluxo de trabalho que modelam os processos comerciais.

Windows CardSpace (anteriormente intitulado "InfoCard")

Oferece uma tecnologia para simplificar e aprimorar a segurança do trabalho online com informações de identificação 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) são parte do namespace System. As principais classes da plataforma .NET, tais como o tempo de execução comum de linguagem (CLR) e as bibliotecas de classe básica (BCL) permanecem como no .NET Framework 2.0.

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

Aa480198.netfx30(pt-br,MSDN.10).gif

Figura 1. .NET Framework 3.0

Como o .NET Framework 3.0 se relaciona com o .NET Framework 2.0 e versões anteriores

O .NET Framework 3.0 acrescenta novas tecnologias ao .NET Framework 3.0, o que torna o .NET Framework 3.0 um superconjunto do .NET Framework 2.0. Você pode considerar o .NET Framework 3.0 uma versão "suplementar" do .NET Framework 2.0, em comparação com uma versão gerativa em que o software é revisto. (Por exemplo, o .NET Framework 2.0 foi uma versão gerativa do .NET Framework 1.0.)

Como o .NET Framework 3.0 é uma versão suplementar e utiliza os principais componentes do tempo de execução do .NET Framework 2.0, ele é totalmente compatível com a versão anterior. Os seus atuais aplicativos baseados no .NET Framework 2.0 continuarão sendo executados sem quaisquer modificações. Além disso, você pode continuar seus investimentos com segurança utilizando as tecnologias lançadas com o .NET Framework 2.0.

Se estiver mudando para o .NET Framework 3.0 a partir do .NET Framework 1.1 ou 1.0, você deve executar uma análise de impacto e o teste de compatibilidade antes da implantação. Enquanto trabalhávamos para que as versões do .NET Framework fossem compatíveis, foi detectado um pequeno número de incompatibilidades conhecidas devido à segurança e aos acréscimos significativos de funcionalidade. Para obter mais informações, consulte a página Alterações significativas no .NET Framework 2.0 no site do Microsoft .NET Developer Center.

Política de suporte do .NET Framework 3.0

A Microsoft continuará oferecendo suporte ao .NET Framework 2.0 conforme a política de suporte padrão das plataformas com as quais é compatível. Os usuários que atualmente prefiram o .NET Framework 2.0 têm a opção de permanecer nessa versão do .NET Framework e receber as atualizações de software à medida que elas forem disponibilizadas.

Qualquer componente que for lançado como parte do .NET Framework 3.0 terá suporte nas plataformas nas quais for compatível. Para obter mais informações, consulte a página Tecnologia de atualização de software no site do Microsoft Visual Studio Developer Center.

Estratégia para futuras versões do .NET Framework

Em geral, qualquer nova versão do .NET Framework é desenvolvida para fornecer compatibilidade com a versão anterior. Se uma nova versão introduzir alterações significativas devido a questões de segurança ou por outros motivos, a Microsoft permitirá que você instale a nova versão juntamente com a versão existente.

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

Instalando o .NET Framework 3.0

Por padrão, o .NET Framework 3.0 é instalado no Microsoft Windows Vista. No Microsoft Windows Server intitulado "Longhorn", você pode instalar o .NET Framework como um recurso do Windows utilizando as 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 quaisquer componentes do .NET Framework 2.0 que ainda não estejam instalados. Se o .NET Framework 2.0 já estiver instalado, o instalador do .NET Framework 3.0 acrescenta somente arquivos do Windows Presentation Foundation (WPF), do Windows Workflow Foundation (WF), Windows Communication Foundation (WCF) e do Windows CardSpace.

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

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


			

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

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


			

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

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


			

A desinstalação do .NET Framework 3.0 não removerá os componentes compartilhados com o .NET Framework 2.0. Para remover tais componentes, você deve primeiro desinstalar o .NET Framework 3.0 e, em seguida, desinstalar separadamente o .NET Framework 2.0. (Você pode desinstalar o .NET Framework utilizando o item Adicionar ou remover programas no Painel de Controle do Windows.)

Números de versão dos módulos do .NET Framework

O .NET Framework 3.0 compartilha muitos componentes com o .NET Framework 2.0, e o tempo de execução comum de linguagem (CLR) e as bibliotecas de classe básica (BCL) são os mesmos que no .NET Framework 2.0. Portanto, esses componentes compartilhados permanecem na versão 2.0. O número de versão 3.0 aplica-se ao tempo de execução e aos módulos de referência do Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF), Windows Workflow Foundation (WF) e do Windows CardSpace.

Implantando o .NET Framework 3.0

Esta seção fornece informações sobre a implantação do .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 Microsoft Windows Server 2003 com Service Pack 1 ou posterior.

    Observação O .NET Framework 2.0 continua compatível com suas plataformas de destino. Para obter mais informações, consulte a página Requisitos do .NET Framework 2.0 redistribuível no site do MSDN.

Por padrão, o .NET Framework 3.0 é instalado no Microsoft Windows Vista. No Microsoft Windows Server "Longhorn", o .NET Framework 3.0 é um recurso do Windows que pode ser instalado utilizando-se as regras de gerenciamento de funções.

Observação 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 apresenta os requisitos de hardware para execução do .NET Framework 3.0.

CPU necessária

RAM necessária

Mínima

Pentium 400 MHz

96 MB

Recomendada

Pentium 1 GHz ou superior

256 MB ou mais

Direitos de redistribuição do .NET Framework

A Microsoft oferece total suporte aos clientes na implantação do .NET Framework em suas organizações e como parte de suas soluções de software. A distribuição do tempo de execução do .NET Framework 3.0 requer a aceitação dos termos de licença. Para obter mais informações sobre a redistribuição do .NET Framework 3.0 com seu aplicativo ou a um terceiro, consulte a página O guia de ISVs para redistribuição do .NET Framework e de outros componentes de tempo de execução no site do MSDN.

Observação O direito de redistribuição é reservado somente para a versão oficial do Microsoft .NET Framework 3.0. Você não pode redistribuir a versão de pré-lançamento do Microsoft .NET Framework 3.0 com seu aplicativo.

Ferramentas do administrador de TI para implantação do .NET Framework 3.0

O .NET Framework 3.0 oferece duas formas de implantação nos clientes para os administradores de TI: instalação no modo administrador e implantação através do Active Directory.

Instalação no modo administrador

A instalação no modo administrador possibilita que os administradores de TI implantem o .NET Framework através do Microsoft Systems Management Server (SMS) ou outras ferramentas de distribuição de software. O administrador de TI executa a instalação do Framework no modo silencioso. Se ocorrer erro, a instalação é encerrada silenciosamente e registra um código de erro.

Implantação através do Active Directory

Na implantação através do Active Directory, o administrador deve acrescentar arquivos .msi individuais a partir do pacote de instalação do .NET Framework 3.0 à diretiva de grupo na qual os arquivos .msi devem ser implantados. Após a diretiva de grupo ter sido habilitada, quaisquer clientes que sejam parte dessa diretiva de grupo terão os componentes instalados automaticamente ao iniciar e reconectar-se à rede. Se ocorrer erro, a instalação é encerrada silenciosamente e registra um código de erro.

Redistribuindo o .NET Framework com seu aplicativo

O pacote redistribuível do .NET Framework 3.0 está disponível como um arquivo executável independente. O nome do arquivo depende do tipo da plataforma de destino. Para plataformas de 32 bits, o arquivo é intitulado Dotnetfx3.exe. Para plataformas de 64 bits, o arquivo é intitulado Dotnetfx3_x64.exe. Você também pode implantar um pacote redistribuível menor intitulado Dotnet3setup.exe , o qual efetua o download dos componentes necessários durante a instalação.

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

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.

Observação São necessários privilégios de administrador para instalar o .NET Framework 3.0.

Detectando o .NET Framework 3.0 e versões anteriores

Você pode detectar se o .NET Framework 3.0 está instalado ao ler uma chave de registro e consultar a seqüência de agente do usuário no Internet Explorer.

Lendo uma chave de registro

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

Versão

Nome da chave de registro

Valor

3.0

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

InstallSuccess (DWORD value = 1)

2.0

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

Install (DWORD value = 1)

1.1

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

Install (DWORD value = 1)

1.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.0

Install (DWORD value = 1)

Observação Para obter mais informações sobre como detectar os service packs de versões anteriores do .NET Framework 1.0 e do 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 uma seqüência de agente do usuário no Internet Explorer

Para aplicativos baseados em navegador, você pode detectar se o .NET Framework 3.0 está instalado em um computador ao examinar a seqüência de agente do usuário usando o Internet Explorer sendo executado no computador. A seqüência terá a subseqüência "NET CLR" seguida pelos números de versão primários e secundários. Um exemplo de seqüência de agente do usuário seria similar ao 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 detecção do .NET Framework 3.0 usando o Internet Explorer, nesse mesmo artigo, apresenta um exemplo do programa JavaScript que é executado em um navegador e exibe as informações sobre o atual número de versão do .NET Framework.

A seqüência de agente do usuário que é enviada nos cabeçalhos do navegador é armazenada no registro do computador servidor, conforme apresentado na tabela a seguir.

Versão

Chave de registro

3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform\.NET CLR.3.0.04131.06

Observação O número da compilação (04131.06 no exemplo) irá alterar 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 da linha de comando do .NET Framework 3.0 redistribuível

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

Opção

Descrição

/q

Suprime toda a interface do usuário (UI). Um arquivo .INI não pode ser especificado com esta opção.

/quiet

Mesmo que /q.

/qb

Exibe UI mínima, mostrando somente o andamento.

/passive

Mesmo que /qb.

/uninstall

Desinstala o produto.

/remove

Mesmo que /uninstall.

/f

Repara todos os componentes instalados do .NET Framework 3.0.

/nopatch

Especifica se os patches não estão aplicados e ignora a verificação de patch.

/norollback

Especifica que a instalação não deve ser desfeita se um componente da instalação falhar.

/norestart

Especifica que o instalador não deve reiniciar o computador após a conclusão da instalação. O instalador redistribuível retorna ERROR_SUCCESS_REBOOT_REQUIRED (3010) se for necessária uma reinicialização.

/?

Exibe esta lista de opções.

Códigos de erro do .NET Framework 3.0 redistribuível

A lista a seguir apresenta os códigos de erro que podem ser retornados pelo programa de instalação do .NET Framework 3.0 redistribuível (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

O usuário cancelou a instalação.

ERROR_INSTALL_FAILURE

1603

Um erro fatal ocorreu durante a instalação.

ERROR_UNKNOWN_PRODUCT

1605

Esta ação é válida somente para produtos atualmente instalados.

ERROR_PATCH_PACKAGE_INVALID

1636

Não foi possível abrir o pacote de patch ou o patch não era aplicável ao .NET Framework 3.0.

ERROR_INVALID_COMMAND_LINE

1639

Argumento da linha de comando inválido.

ERROR_SUCCESS_REBOOT_INITIATED

1641

O instalador iniciou uma reinicialização. Isso indica êxito e a instalação continuará a após a reinicialização. (A reinicialização não é realizada se a opção /norestart for especificada.)

ERROR_PATCH_PACKAGE_REJECTED

1643

O pacote de patch não é permitido pela política do sistema.

ERROR_SUCCESS_REBOOT_REQUIRED

3010

É necessária uma reinicialização para concluir a instalação. Esta mensagem indica êxito.

Apêndice A: detectando pacotes de idiomas do .NET Framework

A tabela a seguir apresenta os valores de registro que você pode ler para detectar se um pacote de idiomas do .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 Referência técnica do pacote redistribuível do .NET Framework no site do MSDN.

Produto

Valor de registro

Pacote de idioma 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

Install (DWORD value = 1)

Versão 3.0

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

InstallSuccess (DWORD value = 1)

Pacote de idioma 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

Install (DWORD value = 1)

Versão 3.0

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

InstallSuccess(DWORD value = 1)

Pacote de idioma 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

Install (DWORD value = 1)

Versão 3.0

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

Pacote de idioma 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

Install (DWORD value = 1)

Versão 3.0

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

InstallSuccess(DWORD value = 1)

Pacote de idioma 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

Install (DWORD value = 1)

Versão 3.0

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

InstallSuccess(DWORD value = 1)

Pacote de idioma 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

Install (DWORD value = 1)

Versão 3.0

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

InstallSuccess(DWORD value = 1)

Pacote de idioma 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

Install (DWORD value = 1)

Versão 3.0

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

InstallSuccess (DWORD value = 1)

Pacote de idioma 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

Install (DWORD value = 1)

Versão 3.0

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

InstallSuccess (DWORD value = 1)

Pacote de idioma grego

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

Install (DWORD value = 1)

Versão 3.0

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

InstallSuccess (DWORD value = 1)

Pacote de idioma 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

Install (DWORD value = 1)

Versão 3.0

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

InstallSuccess (DWORD value = 1)

Pacote de idioma 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

Install (DWORD value = 1)

Versão 3.0

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

InstallSuccess (DWORD value = 1)

Pacote de idioma 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

Install (DWORD value = 1)

Versão 3.0

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

InstallSuccess (DWORD value = 1)

Pacote de idioma 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

Install (DWORD value = 1)

Versão 3.0

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

InstallSuccess (DWORD value = 1)

Pacote de idioma 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

Install (DWORD value = 1)

Versão 3.0

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

InstallSuccess (DWORD value = 1)

Pacote de idioma português (Brasil)

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

Install (DWORD value = 1)

Versão 3.0

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

InstallSuccess (DWORD value = 1)

Pacote de idioma 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

Install (DWORD value = 1)

Versão 3.0

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

InstallSuccess (DWORD value = 1)

Pacote de idioma 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

Install (DWORD value = 1)

Versão 3.0

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

InstallSuccess (DWORD value = 1)

Pacote de idioma 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

Install (DWORD value = 1)

Versão 3.0

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

InstallSuccess (DWORD value = 1)

Pacote de idioma 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

Install (DWORD value = 1)

Versão 3.0

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

InstallSuccess (DWORD value = 1)

Pacote de idioma 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

Install (DWORD value = 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 detecção do .NET Framework 3.0 usando o Internet Explorer

O exemplo a seguir mostra um programa JavaScript que é executado em um navegador e detecta se o .NET Framework 3.0 está sendo executado. O script procura pela seqüência de agente do usuário e exibe uma mensagem de status com base nos resultados da busca.

<!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='http://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 busca pela seqüência da versão ".NET Framework 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.

Click here 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).

			
Mostrar: