Passo a passo: implantar um aplicativo em Visual C++ usando o Pacote Redistribuível do Visual C++
Para executar aplicativos que usam bibliotecas de runtime do Visual C++, o computador de destino deve ter um Pacote Redistribuível do Microsoft Visual C++ compatível instalado. Este artigo passo a passo descreve uma maneira de implantar o Pacote Redistribuível do Microsoft Visual C++ e seu aplicativo do 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.
Pré-requisitos
É necessário ter estes componentes para concluir este passo a passo:
Um computador que tenha o Visual Studio instalado.
Outro computador que não tem as bibliotecas do Visual C++.
Para usar o Pacote Redistribuível do Microsoft Visual C++ para implantar um aplicativo
Se você precisar de um aplicativo de amostra para implantar, crie e compile um aplicativo MFC seguindo as etapas de Passo a passo: implantando um aplicativo do Visual C++ usando um projeto de instalação. Este passo a passo pressupõe que o nome do seu aplicativo seja
MyMFCApp
, como o exemplo. Mas, você pode alterar o nome para corresponder ao seu aplicativo.Crie um arquivo, nomeie-o
setup.bat
e adicione a ele os comandos a seguir. Se o seu aplicativo tiver um nome diferente, altereMyMFCApp
para o nome do aplicativo. Se o aplicativo for para x86, altere "Arquivos de Programas" para "Arquivos de Programas (x86)". Remova os dois-pontos à esquerda (::
) para remover a marca de comentário da linha que instala o Redistribuível na sua 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 Redistribuível no arquivo em lotes. Para obter mais informações, consulte Opções de linha de comando para os pacotes redistribuíveis.
Crie um arquivo de instalação autoextraível:
No prompt de comando ou na janela Executar, execute
iexpress.exe
.Selecione Criar novo arquivo de Diretiva de Extração Automática e, em seguida, escolha o botão Avançar.
Selecione Extrair arquivos e executar um comando de instalação e, em seguida, escolha Avançar.
Na caixa de texto, insira o nome do aplicativo e, em seguida, selecione Avançar.
Na página Solicitação de confirmação, selecione Nenhuma Solicitação e, em seguida, escolha Avançar.
Na página Contrato de licença, selecione Não exibir uma licença e, em seguida, escolha Avançar.
Na página Arquivos empacotados, adicione os arquivos a seguir e, em seguida, escolha Avançar.
Seu aplicativo (arquivo
.exe
).O Redistribuível da arquitetura de destino do aplicativo. Recomendamos que você baixe o arquivo Redistribuível mais recente com suporte da Microsoft para sua implantação. Você também pode implantar o arquivo Redistribuível encontrado na instalação do Visual Studio. No Visual Studio 2015, esse arquivo é chamado
vcredist_x86.exe
,vcredist_x64.exe
ouvcredist_arm.exe
e está localizado em%VCINSTALLDIR%redist\1033\
. No Visual Studio 2017 e posterior, esse arquivo é chamadovc_redist.x86.exe
,vc_redist.x64.exe
ouvc_redist.arm64.exe
e está localizado em%VCToolsRedistDir%
.O arquivo
setup.bat
criado na etapa anterior.
Na página Programa de Instalação a ser Iniciado, na caixa de texto Programa de Instalação, insira a linha de comando a seguir e, em seguida, selecione Avançar.
cmd.exe /c "setup.bat"
Na página Mostrar janela, selecione Padrão e, em seguida, escolha Avançar.
Na página Mensagem concluída, selecione Nenhuma mensagem. Escolha Próxima.
Na página Nome do Pacote e Opções, insira um nome para o arquivo de instalação autoextraível, selecione a opção Armazenar arquivos usando o Nome de Arquivo Longo dentro do pacote e, em seguida, escolha Avançar. O fim do nome do arquivo deve ser
Setup.exe
, por exemplo,MyMFCAppSetup.exe
.Na página Configurar reinicialização, selecione Não reiniciar. Escolha Próxima.
Na página Salvar Diretiva de Extração Automática, selecione Salvar arquivo de SED (Diretiva de Extração Automática). Escolha Próxima.
Na página Criar pacote, escolha Avançar. Escolha Concluir.
Teste o arquivo de instalação autoextraível no outro computador que não tem as bibliotecas do Visual C++:
No outro computador, 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.
Execute o aplicativo.
O arquivo de instalação autoextraível instala o aplicativo que está na pasta especificada em
setup.bat
. O aplicativo deve ser executado, pois o instalador do Pacote Redistribuível do Microsoft Visual C++ está incluído no arquivo de instalação autoextraível.Importante
Para determinar qual versão do runtime está instalada, o instalador verifica a chave do Registro
\HKLM\SOFTWARE\Microsoft\VisualStudio\<version>\VC\Runtimes\<platform>\Version
. (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á êxito sem instalar a versão mais antiga e deixará uma entrada adicional na página de programas instalados no Painel de Controle.