Como detectar a versão do.NET Framework instalado em um pacote de implantação e instalação do Visual Studio

Traduções deste artigo Traduções deste artigo
ID do artigo: 315291 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

INTRODUÇÃO

Este artigo passo a passo descreve como usar o IDE do Microsoft Visual Studio .NET para verificar a versão do.NET Framework que está instalada em um computador cliente para fins de instalação de software.

Observação Este artigo não mostra a você como detectar programaticamente o.NET Framework em um aplicativo gerenciado. O cenário é abordado neste artigo é um cenário de implantação em que um desenvolvedor não é certo da versão do.NET Framework instalado no computador cliente. Este artigo também não mostra como detectar se um service pack é instalado no.NET Framework.

Mais Informações

Conhecimento necessário

Este artigo pressupõe que você esteja familiarizado com o tópico a seguir:

Projetos de implantação e instalação de .NET do Visual Studio

Detectar a versão instalada atual

Para adicionar uma condição de inicialização no projeto de implantação com a chave de registro de versão do.NET Framework, siga estas etapas:
  1. Crie um novo projeto de instalação do Visual Studio do tipo de projeto de instalação e implantação.
  2. Inicie o Solution Explorer e em seguida, abra o Editor de condições de inicialização da caixa de ferramentas do Solution Explorer.
  3. No Editor de condições de inicialização, clique com botão direito no nó do Computador de destino da pesquisa e, em seguida, clique em Adicionar pesquisa no registro.
  4. Digite um nome apropriado para a pesquisa, como "pesquisa CLR versão."
  5. Clique em nova pesquisa e, em seguida, pressione F4 para abrir as Propriedades de condição de inicialização. Como alternativa, no menu principal, clique em Exibire, em seguida, clique em Janela de propriedades.
  6. Defina a propriedade RegKey para um dos seguintes valores:
    Para o.NET Framework 1.0:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.0

    Para o.NET Framework 1.1:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.1

    Para o.NET Framework 2.0:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v2.0
  7. Defina a propriedade Value como segue:
    • Para o.NET Framework 1.0: "3705"
    • Para o.NET Framework 1.1: "4322"
    • Para o.NET Framework 2.0: "50727"
  8. No nó de Condições de inicialização , adicione uma nova condição de inicialização. Para fazer isso, clique com botão direito no nó e, em seguida, clique em Adicionar condição de inicialização. Dê a essa condição um nome apropriado, como "Condição do CLR".
  9. Clique em nova condição e, em seguida, definir a propriedade condição da seguinte forma:
    • Para o.NET Framework 1.0:
      REGISTRYVALUE = "3321-3705"
    • Para o.NET Framework 1.1:
      REGISTRYVALUE = "3706-4322"
    • Para o.NET Framework 2.0:
      REGISTRYVALUE = "50727-50727"
  10. Defina a propriedade de mensagem como uma mensagem de saída, como "O.NET Framework 1.0 não está instalado.", "Do.NET Framework 1.1 não está instalado" ou "Do.NET Framework 2.0 não está instalado".
  11. Criar e testar o projeto de implantação.
Observação Para testes no computador que você usa para o desenvolvimento, você pode modificar o registro da seguinte maneira. Para todos os exemplos de espaço reservado XXX é a versão do.NET Framework que você está testando.

Localize a seguinte chave para o.NET Framework 1.0:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.0
Renomear a chave anterior para o seguinte:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\XXXv 1.0
Localize a seguinte chave para o.NET Framework 1.1:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.1
Renomear a chave anterior para o seguinte:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\XXXv 1.1
Localize a seguinte chave para o.NET Framework 2.0:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v2.0
Renomear a chave anterior para o seguinte:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\XXXv 2.0

Não se esqueça de renomear a chave depois que você concluir o teste.

Referências

Para obter informações adicionais, visite os seguintes sites da Microsoft Developer Network (MSDN):
Criar ou adicionar projetos de implantação
http://msdn.microsoft.com/en-us/library/aa291133.aspx

Adicionar itens a um projeto de implantação
http://msdn.microsoft.com/en-us/library/aa291131.aspx

Propriedades para o Editor de condições de inicialização
http://msdn.microsoft.com/en-us/library/aa291900.aspx

Adicionar condição de inicialização no Editor de condições de inicialização
http://msdn.microsoft.com/en-us/library/aa301646.aspx

Propriedades

ID do artigo: 315291 - Última revisão: segunda-feira, 3 de março de 2014 - Revisão: 7.0
A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 2.0
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Academic Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional Edition
Palavras-chave: 
kbhowtomaster kbmt KB315291 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.
Clique aqui para ver a versão em Inglês deste artigo: 315291

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com