Partilhar via


Passo a passo: Implantar um aplicativo Visual C++ usando o pacote Visual C++ Redistributable

Este artigo passo a passo descreve uma maneira de implantar o pacote Microsoft Visual C++ Redistributable e seu aplicativo Visual C++. Você pode usar qualquer tecnologia de instalador para implantar seu aplicativo. Este passo a passo usa o Assistente do IExpress para criar um instalador executável de extração automática que instala o Redistribuível e um aplicativo.

Para executar aplicativos que usam bibliotecas de tempo de execução do Visual C++, a máquina de destino deve ter um pacote compatível do Microsoft Visual C++ Redistributable instalado.

Pré-requisitos

  • Um computador que tenha o Visual Studio instalado

  • Um segundo computador que não tem as bibliotecas do Visual C++

Criar um aplicativo e um arquivo de instalação

  1. Se você precisar de um aplicativo de exemplo para implantar, você pode criar e criar um aplicativo MFC seguindo as etapas em Passo a passo: Implantando um aplicativo Visual C++ usando um projeto de instalação. Este passo a passo pressupõe que seu aplicativo tenha o nome MyMFCApp do exemplo, mas você pode alterar o nome para corresponder ao seu aplicativo.

  2. Crie um arquivo e nomeie-o setup.bat. Por enquanto, você pode salvá-lo em um local temporário.

    Adicione os seguintes comandos ao arquivo. Se o seu aplicativo tiver um nome diferente, altere MyMFCApp para o nome do aplicativo. Se o seu aplicativo tiver como destino x86, mude Program Files para Program Files (x86). Remova os dois pontos iniciais (::) para descomentar a linha que instala o Redistribuível para a arquitetura de destino.

    @echo off
    REM Choose one of the following Redistributable files to install
    ::vc_redist.x86.exe    REM remove leading :: to install Redistributable for x86
    ::vc_redist.x64.exe    REM remove leading :: to install Redistributable for x64
    ::vc_redist.arm64.exe  REM remove leading :: to install Redistributable for ARM64
    mkdir "C:\Program Files\MyMFCApp"
    copy MyMFCApp.exe "C:\Program Files\MyMFCApp"
    

    Você pode aplicar opções de linha de comando ao executável Redistributable no seu ficheiro batch. Para obter mais informações, consulte Opções de linha de comando para os pacotes redistribuíveis.

Criar um arquivo de instalação de extração automática

  1. Abra um prompt de comando ou abra a janela Executar no menu Iniciar e digite iexpress.exe.

  2. Selecione Criar novo arquivo de diretiva de autoextração e, em seguida, escolha o botão Avançar .

  3. Selecione Extrair arquivos e execute um comando de instalação e, em seguida, escolha Avançar.

  4. Na caixa de texto, introduza o nome da sua aplicação e, em seguida, selecione Seguinte.

  5. Na página Prompt de confirmação , selecione Sem prompt e escolha Avançar.

  6. Na página Contrato de licença , selecione Não exibir uma licença e escolha Avançar.

  7. Na página Arquivos empacotados , adicione os seguintes arquivos e escolha Avançar.

    • O .exe arquivo para seu aplicativo de exemplo (por exemplo, MyMFCApp.exe). Pode encontrá-lo na pasta onde guardou a sua solução.

    • O arquivo setup.bat que criaste na seção anterior.

    • O Redistribuível para a arquitetura de destino do seu aplicativo. Recomendamos que você baixe o arquivo Redistribuível suportado mais recente da Microsoft para sua implantação. Você também pode implantar o arquivo Redistributable encontrado em sua instalação do Visual Studio. No Visual Studio 2017 e posterior, este ficheiro é denominado vc_redist.x86.exe, vc_redist.x64.exe ou vc_redist.arm64.exe e está localizado em %VCToolsRedistDir%. No Visual Studio 2015, esse arquivo é chamado vcredist_x86.exe, vcredist_x64.exe ou vcredist_arm.exe e está localizado em %VCINSTALLDIR%redist\1033\.

  8. Na página Instalar Programa para Iniciar , na caixa de texto Instalar Programa , digite a seguinte linha de comando e escolha Avançar.

    cmd.exe /c "setup.bat"

  9. Na página Mostrar janela , selecione Padrão e escolha Avançar.

  10. Na página Mensagem concluída , selecione Nenhuma mensagem. Escolha Próximo.

  11. Na página Nome e Opções do Pacote , insira um nome para o arquivo de instalação de extração automática, selecione a opção Armazenar arquivos usando Nome de Arquivo Longo dentro do Pacote e escolha Avançar. O final do nome do arquivo deve ser Setup.exe—por exemplo, MyMFCAppSetup.exe.

  12. Na página Configurar reinicialização , selecione Sem reinicialização. Escolha Próximo.

  13. Na página Save Self Extraction Directive , selecione Save Self Extraction Directive (SED) file. Escolha Próximo.

  14. Na página Criar pacote , escolha Avançar. Escolha Concluir.

Teste o arquivo de instalação de extração automática no outro computador

  1. No outro computador que não tem as bibliotecas do Visual C++, baixe uma cópia do arquivo de instalação. Em seguida, execute a instalação e siga as etapas que ela fornece. Dependendo das opções selecionadas, a instalação pode exigir que você aceite uma solicitação de elevação do Controle de Conta de Usuário ou execute o instalador usando o comando Executar como administrador .

  2. Execute o aplicativo.

    O arquivo de instalação de extração automática instala o aplicativo que está na pasta especificada em setup.bat. O aplicativo deve ser executado com êxito porque o instalador do pacote Microsoft Visual C++ Redistributable está incluído no arquivo de instalação de extração automática.

    Importante

    Para determinar qual versão do tempo de execução está instalada, o instalador verifica a chave \HKLM\SOFTWARE\Microsoft\VisualStudio\<version>\VC\Runtimes\<platform>\Version do Registo. (O <version> valor usado para Visual Studio 2015, 2017, 2019 e 2022 é 14.0.) Se a versão atualmente instalada for mais recente do que a versão que o instalador está tentando instalar, o instalador retornará o êxito sem instalar a versão mais antiga e deixará uma entrada adicional na página de programas instalados no Painel de Controle.

Consulte também