Deployment in Visual C++
Quando você implantar um aplicativo para outro computador, você deve instalar o próprio aplicativo e todos os arquivos de biblioteca de que o aplicativo depende.Visual C++ no Visual Studio 2012 de três maneiras para implantar o tempo de execução do Visual C++ com um aplicativo: implantação local central, implantação, ou vincular estático.
Implantação central
Implantação central significa que seus DLL do Visual C++ são instalados no diretório System32.Para implantar centralmente seu aplicativo, você pode usar um dos seguintes:
A ferramenta de linha de comando **VCRedist_**arquitetura.exe, onde arquitetura é x32, x64, ou ia64.
Módulos de mesclagem.
VCRedist_arquitetura.exe instalar todas as bibliotecas para a plataforma de hardware específica.Mesclar módulos, ou .msm arquivos, fornece um método padrão por que os desenvolvedores entregam componentes do Windows Installer e a lógica compartilhados de configuração em seus aplicativos.
A principal vantagem de implantação central é utilidade de emergência.Se uma vulnerabilidade de segurança crítica é descoberta, Microsoft automaticamente atualiza os arquivos da biblioteca que central- são implantados.
Implantação local
Implantação local significa que os arquivos de biblioteca em seu aplicativo são instalados na pasta do aplicativo.Para implantar seu aplicativo localmente, simplesmente copiar o arquivo executável e seus arquivos de biblioteca associados em uma pasta.
Versões diferentes de biblioteca podem existir lado a lado porque os nomes de arquivo contém o número de versão (por exemplo, a versão 11 do DLL de CRT é msvcr110.dll).
Ao contrário das bibliotecas central- implantados, as bibliotecas local não são atualizadas automaticamente pela Microsoft.Se você decidir usar implantação local, você também deve implementar seu próprio método de atualização bibliotecas.
Vincular estático
Você pode vincular estaticamente seu aplicativo para qualquer biblioteca (como o CRT, o MFC, ou o ATL) gerar um arquivo executável que não tenha nenhuma dependência em DLL.A vantagem de vincular estático é aquele que implanta seu aplicativo pode ser copiada de um computador para outro sem também precisar copiar arquivos de biblioteca.Se você usar o campo estático que vinculam Microsoft e atualiza à biblioteca que você vinculou, seu aplicativo não pode usar a biblioteca atualizado.
As vulnerabilidades de segurança
Em caso de uma vulnerabilidade de segurança, Microsoft fornece atualizando um de segurança para a biblioteca afetado.É responsabilidade do gravador de implantar o aplicativo atualizando em computadores que possuem a biblioteca vulnerável.
Se a vulnerabilidade de segurança é considerada crítica e requer a serviço de emergência, Microsoft usará o Microsoft Update para servir a todos os computadores que possuem a biblioteca do Visual C++ específico instalada centralmente.Se seu aplicativo usa arquivos de biblioteca local, você deve fazer suas próprias previsão para serviço de emergência.
Solução de problemas
Para diagnosticar problemas do carregador, use depends.exe ou where.exe.A ordem de carregamento de bibliotecas do Visual C++ é dependente sistema.Para obter mais informações, Ordem de Pesquisa de biblioteca de vínculo dinâmico (Windows)consulte.