Compartilhar via


Implantação em 2010 do Visual C++

Quando você implanta um aplicativo para outro computador, você deve instalar o aplicativo propriamente dito e quaisquer arquivos de biblioteca que o aplicativo depende. Visual C++ 2010oferece três maneiras de implantar o tempo de execução do Visual C++ com um aplicativo: implantação central, implantação local ou vinculação estática.

Implantação central

A implantação central significa que o Visual C++ DLLs estão instalados no diretório System32. Para implantar seu aplicativo, você pode usar o seguinte:

  • O **VCRedist_**arquitetura. exe ferramenta de linha de comando, onde arquitetura é x32, x64, ou ia64.

  • Módulos de mesclagem.

VCRedist_arquitetura. exe instala todas as bibliotecas da plataforma de hardware específico. Módulos de mesclagem ou arquivos. msm, fornecem um método padrão pelo qual os desenvolvedores oferecem componentes compartilhados do Windows Installer e a lógica de configuração para seus aplicativos.

A principal vantagem da implantação central é a facilidade de manutenção de emergência. Se uma vulnerabilidade de segurança crítica for descoberta, a Microsoft atualiza automaticamente os arquivos de biblioteca são implantados de forma centralizada.

Implantação local

Implantação local significa que os arquivos de biblioteca do aplicativo estão instalados na pasta do aplicativo. Para implantar seu aplicativo localmente, simplesmente copie o arquivo executável e seus arquivos de biblioteca associada para uma pasta.

Versões de bibliotecas diferentes podem existir lado a lado, porque os nomes dos arquivos contêm o número de versão (por exemplo, versão 10 do CRT DLL é msvcr100.dll).

Ao contrário de bibliotecas implantado de forma centralizada, bibliotecas locais 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 de bibliotecas.

Vinculação estática

Estaticamente, você pode vincular seu aplicativo para qualquer biblioteca (como, por exemplo, CRT, MFC ou ATL) para produzir um executável que não tem dependências em DLLs. A vantagem da vinculação estática é que implantar que seu aplicativo pode ser copiado de um computador para outro sem a necessidade de também copiar os arquivos de biblioteca. Se você usar a vinculação estática e a Microsoft atualiza a biblioteca que você está vinculado, o seu aplicativo não pode usar a biblioteca atualizada.

Vulnerabilidades de segurança

No caso de uma vulnerabilidade de segurança, a Microsoft fornece um hotfix, é uma versão corrigida da biblioteca afetada. É responsabilidade do autor do aplicativo para implantar o hotfix nos computadores que têm a biblioteca vulnerável.

Se a vulnerabilidade de segurança é considerada crítica e necessita de reparo de emergência, a Microsoft irá usar o Microsoft Update para atender a todas as máquinas que possuem a biblioteca do Visual C++ específica instalada centralmente. Se o seu aplicativo usa arquivos de biblioteca local, você deve fazer seus próprios provisões para manutenção de emergência.

Diferenças entre o Visual C++ 2008 e 2010 do Visual C++

As alterações mais significativas entre o Visual C++ 2008 e Visual C++ 2010 são:

  • Bibliotecas do Visual C++ não dependem de manifestos e não estão mais instaladas na pasta WinSxS.

  • Bibliotecas e aplicativos dependentes não mais exigem informações de manifesto.

  • Não há mais de implantação local requer um manifesto de satélite.

  • Carregamento do local do Visual C++ bibliotecas não poderá ser redirecionadas para um local central.

  • Manutenção de emergência só se aplica a bibliotecas implantado de forma centralizada.

Troubleshooting

Para diagnosticar problemas de carregador, use o Depends. exe ou where.exe. A ordem de carregamento de bibliotecas do Visual C++ é definido por LoadLibraryEx.

Consulte também

Outros recursos

Implantação (Visual C++)