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
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. |