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.
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
|
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 |
---|---|
|
Suprime toda a interface do usuário. Um arquivo .INI não pode ser especificado com essa opção. |
|
Mesmo que /q . |
|
Exibe a interface do usuário mínima, mostrando apenas o progresso. |
|
Mesmo que /qb . |
|
Desinstala o produto. |
|
Mesmo que /uninstall . |
|
Repara todos os componentes .NET Framework 3.0 instalados. |
|
Especifica que os patches não são aplicados e ignora a verificação de patch. |
|
Especifica que a instalação não será revertida se um componente de instalação falhar. |
|
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 |
---|---|---|
|
0 | A ação foi concluída com sucesso. |
|
1602 | Instalação cancelada pelo usuário. |
|
1603 | Um erro fatal ocorreu durante a instalação. |
|
1605 | Essa ação é válida apenas para produtos instalados no momento. |
|
1636 | O pacote de patch não pôde ser aberto ou o patch não foi aplicável ao .NET Framework 3.0. |
|
1639 | Argumento de linha de comando inválido. |
|
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.) |
|
1643 | O pacote de patch não é permitido pela política do sistema. |
|
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).