Exemplo de tecnologia de detecção de versão CLR
Esse exemplo mostra como detectar quais versões do .NET estrutura common linguagem tempo de execução (CLR) estão instaladas em um computador.
Para obter informações sobre como usar os exemplos, consulte os tópicos a seguir:
Para compilação a amostra usando o Visual Studio
em aberto Windows Explorer e navegar até o subdiretório CP sob o diretório CLRVerSample.
clicar duas vezes no ícone do CLRVerCP.sln para abri-lo no Visual Studio 2005.
Sobre o Compilação menu, clicar Criar solução.
Para executar este exemplo
No aviso de comando janela, navegar até o diretório que contém o executável de novo.
Tipo de CLRVer.exe na linha de comando.
Requisitos
.NET estrutura versão: 2.0, 1.1
Microsoft Visual Studio 2005
Estes exemplos exigem cabeçalhos do Windows que estão disponível para seu projeto, se você criar usando Microsoft Visual Studio 2005, o aviso de comando do Visual Studio 2005, ou se você tiver o plataforma SDK instalado e especificado em um caminho de inclusão.
Comentários
Neste exemplo está disponível somente em C++.O código de exemplo chama APIs não gerenciadas são definidas no mscoree.h, incluído no subdiretório \include em seu Windows Software Development Kit (SDK) diretório de instalação, para listar as versões do CLR instaladas no computador local.
Este exemplo chama o não gerenciadoFunção GetRequestedRuntimeInfo método, que retorna informações sobre a versão do CLR carregado no processo. Essas informações não mostram sempre a versão mais recente do CLR instalada no computador.
No .NET estrutura versão 2.0, você pode obter a última versão CLR instalada especificando as seguintes informações sobre o Função GetRequestedRuntimeInfo parâmetros:
sistema autônomo três primeiros parâmetros sistema autônomo null.
O sinalizar RUNTIME_INFO_UPGRADE_VERSION no Enumeração RUNTIME_INFO_FLAGS enumerações especificadas para o runtimeInfoFlags parâmetro.
The Função GetRequestedRuntimeInfo método não pode retornar a versão mais recente do CLR nas seguintes circunstâncias:
Se existir um arquivo de configuração do aplicativo que especifica o carregamento de uma determinada versão CLR.Observe que o .NET estrutura usará o arquivo de configuração mesmo se null foi especificado para pConfigurationFile parâmetro.
If Função CorBindToRuntimeEx foi chamado especificando uma versão anterior do CLR.
Se um aplicativo estiver em execução no momento que foi compilado para uma versão anterior do CLR.