Compartilhar via


Redistribuindo arquivos do Visual C++

Quando você desenvolver um aplicativo usando Visual C++, você tem a vantagem de trabalhar em um computador que não é apenas um ambiente de desenvolvimento mercadoria, mas também é um ambiente conveniente no qual você deseja executar e testar aplicativos. No entanto, quando você deseja implantar seu aplicativo para outros computadores, você deve redistribuir todos os arquivos necessários para apoiar o aplicativo no sistema de destino.Para obter mais informações sobre os arquivos que talvez queira redistribuir com seu aplicativo, consulte Exemplos de implantação e Determinando quais DLLs para redistribuir.

Somente alguns Visual C++ podem ser redistribuídos arquivos com o seu aplicativo. Consulte os Termos de Licença para Software Microsoft para Visual Studio 2005 e o arquivo Redist.txt para ver os arquivos que pode ser redistribuído com seu aplicativo. EULA.txt está no diretório \Setup sobre a primeira Visual C++ 2008 CD do produto ou no DVD, e Redist.txt está localizado no diretório programa Files\Microsoft Visual Studio 2005 no segundo CD ou no DVD.

Visual C++ arquivos podem ser redistribuídos usando sistema autônomo módulos de mesclagem redistribuível fornecido ou o Visual C++ Redistributable pacote ou implantação específica Visual C++ módulos (assemblies) conforme particular conjuntos lado a lado na pasta local do aplicativo.

Observação:

Uma pasta local do aplicativo é uma pasta que contém um arquivo executável do aplicativo.particular conjuntos lado a lado devem ser implantados dentro da pasta local do aplicativo ou uma de suas subpastas.Para obter mais informações sobre as regras de nomes que se aplicam às subpastas que contêm particular conjuntos lado a lado, consulte sequência de pesquisa de assembly.

No primeiro caso, um módulo de mesclagem com um determinado Visual C++ assembly deve ser incluída em um pacote do Windows Installer ou o pacote de instalação semelhante usado para implantar esse aplicativo para outro computador. Para obter mais informações, consulte Redistribuindo usando módulos de mesclagem. Um exemplo dessa implantação pode ser encontrado em Como: Implantar uma configuração e projeto de implantação.

O Visual C++ pacote redistribuível (VCRedist_x86.exe, VCRedist_x64.exe, VCRedist_ia64.exe) deve ser executado no sistema de destino sistema autônomo um pré-requisito para instalação do aplicativo.Este pacote instala e registra todas as bibliotecas do Visual C++.

Observação:

Recomendamos que você use este pacote para r edistribut e Bibliotecas do Visual C++ Para aplicativos que você criado com Visual C++ Express e para os casos quando você deseja implantar todas as bibliotecas do Visual C++ em mesmo time .

Para obter um exemplo de como usar este pacote consulte Como: implantar usando XCopy.

Ao implantar Visual C++ bibliotecas sistema autônomo um particular assembly lado a lado, todas sistema autônomo DLLs e o manifesto de arquivos que formam esse assembly precisa ser adicionadas ao Windows Installer ou pacote de instalação similar. Deve ser implantados no computador de destino em uma subdiretório na pasta local do aplicativo, de acordo com às regras de implantação particular assemblies. Informações sobre quais Visual C++ Arquivos de manifesto e DLLs fazem parte do que Visual C++ módulos (assemblies) pode ser encontradas no O Visual C++ Libraries como compartilhados assemblies Side-by-Side. Uma descrição das regras que devem ser seguidas quando você implanta particular assemblies para carregamento no tempo de execução podem ser encontradas no sequência de pesquisa de assembly.Para obter um exemplo de sistema autônomo implantar bibliotecas Visual C++ sistema autônomo um assembly privado, consulte Como: implantar usando XCopy.

Possíveis erros em time de execução

Se um manifesto está presente no seu aplicativo, mas uma biblioteca do Visual C++ necessária não está instalada na pasta WinSxS, você pode receber a seguinte mensagem de erro dependendo da versão do Windows em que você tentar executar o aplicativo:

  • O aplicativo não inicializou corretamente (0xc0000135).

  • Este aplicativo não pôde ser iniciado porque a configuração de aplicativo está incorreta.Reinstalar o aplicativo pode corrigir esse problema.

  • O sistema não pode executar o programa especificado.

Se nenhum manifesto estiver presente em seu aplicativo, o erro que você obtém depende se a biblioteca do Visual C++ que depende de seu aplicativo é implantada na pasta local do aplicativo ou em uma pasta compartilhada sistema autônomo a pasta sistema ou a pasta WinSxS.

Observação:

Não há suporte para redistribuir aplicativos C/C ++ que são criados sem um manifesto.Bibliotecas do Visual C++ não podem ser usadas por aplicativos em C/C ++ sem um manifesto de aplicativo para essas bibliotecas de vinculação.Para obter mais informações, consulte Escolhendo um método de implantação.

Se uma biblioteca do Visual C++ DLL (por exemplo, MSVCR90.DLL) for alcançável (ether instalado na pasta do aplicativo local ou na pasta sistema), você pode receber a seguinte mensagem de erro:

R6034 Um aplicativo fez uma tentativa de carregar a biblioteca C tempo de execução incorretamente.

Se a DLL não está acessível e o Windows não pode carregar essa DLL para o seu aplicativo, você pode receber a seguinte mensagem de erro:

Este aplicativo não pôde ser iniciado porque MSVCR90.dll não foi encontrado.Reinstalar o aplicativo pode corrigir esse problema.

Para resolver esses erros, você deverá verificar que seu aplicativo foi inserido corretamente e bibliotecas do Visual C++ são implantadas corretamente no sistema de destino.Para identificar a causa básica desses erros de time de execução, siga as etapas descritas no Solucionando problemas de C/C ++ isolados de aplicativos e assemblies side-by-lado.

Nesta seção

Consulte também

Conceitos

Exemplos de implantação

Solucionando problemas de C/C ++ isolados de aplicativos e assemblies side-by-lado

Outros recursos

Implantação (C++)