Determinando quais DLLs para Redistribute

Para determinar quais DLLs, você precisará redistribuir com seu aplicativo, colete uma lista de DLLs que depende do seu aplicativo. Uma maneira de coletar a lista é executar o Dependency Walker (Depends. exe), conforme descrito em Noções básicas sobre dependências de um aplicativo Visual C++.

Quando você tem a lista de dependências, compará-lo à lista Redist. txt, que, por padrão, está localizado no diretório \Arquivos de Programas\Microsoft Visual Studio 2010\ (ou diretório definido pelo usuário designado pela variável de ambiente VSINSTALLDIR). Você não pode redistribuir todos os arquivos que estão incluídos no Visual Studio; Você só tem permissão para redistribuir os arquivos que são especificados no Redist. txt. As versões de depuração de aplicativos e diversas DLLs Visual C++ não são redistribuíveis. For more information, see Escolhendo um método de implantação.

A tabela a seguir descreve as DLLs C++ Visual, seu aplicativo pode depender. Para determinar se uma DLL é redistribuível, consulte Redist. txt.

Biblioteca do Visual C++

Description

Applies to

atl100.dll

Active Template Library (ATL).

Aplicativos que usam ATL.

msvcr100.dll

Biblioteca C Runtime (CRT) para código nativo.

Aplicativos que usam o C Run-Time Libraries.

msvcp100.dll

Biblioteca de C++ padrão para código nativo.

Aplicativos que usam o Biblioteca C++ padrão.

mfc100.dll

Biblioteca Microsoft Foundation Classes (MFC).

Aplicativos que usam o Biblioteca MFC.

mfc100u.dll

Biblioteca MFC com suporte a Unicode.

Aplicativos que usam o Biblioteca MFC e exigem suporte a Unicode.

mfcmifc80. dll no

Biblioteca MFC Interfaces gerenciadas.

Aplicativos que usam o Biblioteca MFC com Controles de Windows Forms.

mfcm100.dll

Biblioteca gerenciada do MFC.

Aplicativos que usam o Biblioteca MFC com Controles de Windows Forms.

mfcm100u.dll

Biblioteca gerenciada MFC com suporte a Unicode.

Aplicativos que usam o Biblioteca MFC com Controles de Windows Forms e exigem suporte a Unicode.

Para obter mais informações sobre como redistribuir essas DLLs com seu aplicativo, consulte Redistribuindo arquivos do Visual C++. For examples, see Exemplos de implantação.

Normalmente, você não tem que redistribuir as DLLs (por exemplo, Kernel32. dll, User32. dll, Ole32. dll ou Shdocvw. dll) do sistema porque fazem parte do sistema operacional e estão presentes em qualquer computador que tenha a mesma versão do sistema operacional. No entanto, pode haver exceções, por exemplo, quando seu aplicativo será executado em várias versões dos sistemas operacionais Microsoft. Nesse caso, certifique-se de ler os termos de licença correspondente. Além disso, ao tente obter o sistema DLLs atualizados através de pacotes de serviço ou por pequenos pacotes redistribuíveis, disponibilizados pela Microsoft. Você poderá localizar os pacotes disponíveis pesquisando o Suporte do Microsoft site.

Consulte também

Conceitos

Escolhendo um método de implantação

Outros recursos

Implantação (Visual C++)

Histórico de alterações

Date

History

Motivo

Julho de 2010

Removidas as informações sobre o msvcm100.dll porque ele não seja distribuído. Revisado o nome do mfcmifc80. dll no porque seu nome é constante e não corresponde à versão. Adicionado a variável de ambiente que especifica o diretório de instalação.

Aprimoramento de informações.