Annie Wang
Publicado em: 28/8/2006
Aplicável a:
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.
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 >
<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).