Redistribuição do componente compartilhado C runtime no Visual C++

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

Sumário

Quando você cria um aplicativo no Microsoft Visual Studio e o aplicativo usa as bibliotecas tempo de execução C (CRT), distribua a DLL de CRT apropriado na lista a seguir com o seu aplicativo:
  • Msvcr90.dll para Microsoft Visual C++ 2008
  • Msvcr80.dll para Microsoft Visual C++ 2005
  • Msvcr71.dll para Microsoft Visual C++ .NET 2003 com o Microsoft .NET Framework 1.1
  • Msvcr70.dll para Microsoft Visual C++ .NET 2002 com o Microsoft .NET Framework 1.0
Para Msvcr70.dll ou Msvcr71.dll, você deve instalar a DLL de CRT na pasta de arquivos de programa do aplicativo. Você não deve instalar esses arquivos em pastas de sistema Windows. Para Msvcr80.dll e Msvcr90.dll, você deve instalar a CRT como assemblies do Windows lado a lado.

Mais Informações

A DLL de CRT compartilhada tiver sido distribuída pela Microsoft no passado como um componente de sistema compartilhado. Isso pode causar problemas quando você executar aplicativos que estão vinculados a uma versão diferente do CRT em computadores que não possuem as versões corretas da DLL CRT instalado. Isso é normalmente conhecido como o problema de "Conflito de DLL".

Para resolver esse problema, a DLL do CRT é não considerada um arquivo de sistema, portanto, distribuir a DLL de CRT com qualquer aplicativo que depende de ele. Porque não é um componente do sistema, instalá-lo em seus aplicativos Program Files diretório com outro código específico do aplicativo. Isso impede que o aplicativo use outras versões da biblioteca CRT que pode ser instalado em caminhos de sistema.

Visual C++ .NET 2003 ou Visual C++ .NET 2002 instala a DLL de CRT na System32 diretório em um sistema de desenvolvimento. Isso é instalado como uma conveniência para o desenvolvedor. Caso contrário, todos os projetos que são criados com Visual C++ que vinculam com CRT compartilhada exigem uma cópia da DLL no diretório de compilação para depuração e execução. O Visual C++ 2005 e Visual C++ 2008 instalam a DLL CRT como um assembly lado a lado de Windows no Windows XP e sistemas operacionais posteriores. Windows 2000 não oferece suporte a conjuntos de módulos lado-. No Windows 2000, a DLL do CRT é instalada no diretório System32.

Quando você distribuir aplicativos que necessitam da biblioteca CRT compartilhados na DLL CRT, recomendamos que você use o módulo de mesclagem CRT.msm que está incluído no Visual C++ em vez de diretamente distribuindo o arquivo DLL.

Windows--montagens lado a

Msvcr80.dll com o Visual C++ 2005 e Msvcr90.dll com o Visual C++ 2008 são redistribuídas como assemblies lado a lado do Windows, exceto no Windows 2000. Você deve instalar essas versões do CRT em computadores de destino executando o aplicativo Vcredist_x86.exe que está incluído no Visual Studio. Também há instaladores para x 64 e IA-64 plataformas. Como alternativa, você pode usar o módulo de mesclagem de msm CRT é fornecido com o Visual Studio para empacotar o instalador do CRT em seu próprio aplicativo de instalação. Isso tornará a CRT disponível como um conjunto compartilhado para todos os aplicativos porque ele está instalado na pasta \windows\winsxs sistemas operacionais com suporte.

Referências

Para obter mais informações, visite o seguinte site da Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/aa984514.aspx
Para obter mais informações sobre assemblies de lado a lado de Windows, visite os seguintes sites da Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/aa376307.aspx

http://msdn2.microsoft.com/en-us/library/ms235624.aspx

http://msdn2.microsoft.com/en-us/library/ms235342.aspx

Propriedades

ID do artigo: 326922 - Última revisão: quarta-feira, 19 de março de 2008 - Revisão: 5.0
A informação contida neste artigo aplica-se a:
  • Microsoft Visual C++ 2008 Express Edition
  • Microsoft Visual C++ 2005 Express Edition
  • Microsoft Visual C++ .NET 2003 Standard Edition
  • Microsoft Visual C++ .NET 2002 Standard Edition
Palavras-chave: 
kbmt kbinfo KB326922 KbMtpt
Traduçã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: 326922

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