ID do artigo: 315291 - Última revisão: segunda-feira, 3 de dezembro de 2007 - Revisão: 6.6

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

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

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 é instalado em um computador cliente para fins de instalação de software.

Observação Este artigo não mostrará a você como detectar programaticamente o .NET Framework em um aplicativo gerenciado. O cenário que é coberto neste artigo é um cenário de implantação em que um desenvolvedor é se a versão do .NET Framework que está instalado no computador cliente. Este artigo também não mostra você como detectar se um service pack está 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 Studio.NET Visual

Detectar a versão instalada atual

Para adicionar uma condição de inicialização no projeto de implantação contra a chave de registro de versão .NET Framework, execute estas etapas:
  1. Criar um novo projeto Visual Studio Setup partir o tipo de projeto de instalação e implantação.
  2. Iniciar Solution Explorer e abra o Editor de condições de inicialização da caixa de ferramentas Solution Explorer.
  3. No Editor de condições de inicialização , clique o nó do Computador de destino de pesquisa com o botão direito do mouse e, em seguida, clique em Adicionar registro pesquisar .
  4. Digite um nome apropriado para a pesquisa, como "Pesquisar CLR versão."
  5. Clique em nova pesquisa e, em seguida, pressione F4 para abrir Propriedades de condição de inicialização . Como alternativa, no menu principal, clique em Exibir e, em seguida, clique em Janela 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ó Condições de inicialização , adicione uma nova condição de inicialização. Para fazer isso, clique no nó com o botão direito do mouse 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, defina a propriedade condição da seguinte maneira:
    • 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 mensagem como uma mensagem de saída, como "O .NET Framework 1.0 não é instalado.", "O .NET Framework 1.1 não está instalado" ou "O .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ê usar para o desenvolvimento, você pode modificar o registro da seguinte maneira. Para todos os exemplos o 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 à seguinte:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\ XXX v1.0
localize a seguinte chave para o .NET Framework 1.1:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.1
renomear a chave anterior à seguinte:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\ XXX v1.1
localize a seguinte chave para o .NET Framework 2.0:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v2.0
renomear a chave anterior à seguinte:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\ XXX v2.0

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

Referências

Para obter informações adicionais, visite o seguinte da Microsoft Developer Network (MSDN):
Criar ou adicionar projetos de implantação
http://msdn.microsoft.com/en-us/library/aa291133.aspx (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 (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 (http://msdn.microsoft.com/en-us/library/aa291900.aspx)

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

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: 
kbmt kbhowtomaster KB315291 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 315291  (http://support.microsoft.com/kb/315291/en-us/ )