Determining Which DLLs to Redistribute
Para determinar que DLL você tem que redistribuir com seu aplicativo, colete uma lista de DLL de que seu aplicativo depende.Uma maneira para obter a lista é executar o caminhante de dependência (depends.exe) como descrito em Understanding Dependencies of a Visual C++ Application.
Quando você tem a lista de dependências, compare-à a lista em Redist.txt, que está localizado por padrão em \ program files \ Microsoft Visual Studio 2010 \ diretório (ou o diretório definido pelo usuário designado pela variável de ambiente de VSINSTALLDIR).Você não pode redistribuir todos os arquivos que são incluídos no Visual Studio; você é permitido somente para redistribuir os arquivos que são especificados em Redist.txt.As versões de depuração de aplicativos e vários DLL do Visual C++ não são redistribuíveis.Para obter mais informações, consulte Choosing a Deployment Method.
A tabela a seguir descreve as dlls do Visual C++ seu aplicativo pode depender.Para determinar se uma DLL é redistribuível, verifique Redist.txt.
Biblioteca do Visual C++ |
Descrição |
Se aplica a |
---|---|---|
atl100.dll |
Biblioteca ativa (ATL) do modelo. |
Aplicativos que usam ATL. |
msvcr100.dll |
Biblioteca em tempo de execução de C (CRT) para o código nativo. |
Aplicativos que usam Recursos da biblioteca CRT. |
msvcp100.dll |
Biblioteca padrão do C++ para o código nativo. |
Aplicativos que usam Biblioteca padrão do C++. |
mfc100.dll |
A Microsoft foundation classes (MFC) da biblioteca. |
Aplicativos que usam Biblioteca MFC. |
mfc100u.dll |
Biblioteca MFC com suporte a Unicode. |
Aplicativos que usam Biblioteca MFC e exigem suporte Unicode. |
mfcmifc80.dll |
O MFC gerenciado interface a biblioteca. |
Aplicativos que usam Biblioteca MFC com Controles do Windows Forms. |
mfcm100.dll |
Biblioteca gerenciado MFC. |
Aplicativos que usam Biblioteca MFC com Controles do Windows Forms. |
mfcm100u.dll |
Biblioteca gerenciada MFC com suporte a Unicode. |
Aplicativos que usam Biblioteca MFC com Controles do Windows Forms e exigem suporte Unicode. |
Para obter mais informações sobre como redistribuir esses DLL com seu aplicativo, consulte Redistributing Visual C++ Files.Consulte Deployment Examples para obter exemplos.
Normalmente, você não tem que redistribuir DLL do sistema (por exemplo, Kernel32.dll, User32.dll, Ole32.dll, ou ShDocVW.dll) porque eles são parte do sistema operacional e estão presentes em qualquer computador que possui a mesma versão do sistema operacional.No entanto, pode haver exceções, por exemplo, quando o aplicativo será executado em várias versões dos sistemas operacionais Microsoft.Nesse caso, certifique-se de ler os termos de licença correspondentes.Além disso, a tentativa para obter as dlls do sistema atualizar ou através de pacotes de serviço ou por pacotes redistribuíveis pequenos fez disponível pela Microsoft.Você pode ser capaz de localizar pacotes disponíveis procurando Suporte da Microsoft no site.