Ao baixar um programa para Windows 11, é comum encontrar arquivos como:
setup.exe
installer.exe
programa.msi
Em alguns sites aparecem até duas opções:
Download EXE
e:
Download MSI
Isso gera uma dúvida bastante comum:
MSI ou EXE: qual devo instalar?
Existe também uma interpretação muito difundida de que MSI seria simplesmente um “instalador do Windows”, enquanto EXE seria outro tipo de instalador equivalente.
Essa explicação é incompleta.
Um arquivo .msi e um arquivo .exe são estruturalmente diferentes e podem participar de uma instalação de maneiras bastante distintas.
Mais importante ainda:
um EXE pode utilizar um MSI por trás da instalação.
Você pode clicar apenas em:
setup.exe
e, sem perceber, aquele executável pode verificar requisitos, instalar componentes adicionais e depois entregar a instalação principal ao Windows Installer por meio de um pacote MSI.
Em outros casos, não existe MSI algum.
O EXE possui seu próprio mecanismo de instalação.
Também existem instaladores modernos baseados em tecnologias diferentes, como MSIX, além de aplicativos distribuídos pela Microsoft Store.
Portanto, para entender MSI versus EXE, precisamos primeiro separar três coisas:
arquivo executável, pacote de instalação e mecanismo responsável pela instalação.
O que é um arquivo EXE?
A extensão:
.exe
significa que estamos diante de um arquivo executável do Windows.
Um EXE pode ser:
- um programa;
- uma ferramenta;
- um jogo;
- um utilitário;
- um atualizador;
- um desinstalador;
- um instalador;
- um bootstrapper;
- praticamente qualquer aplicação executável compatível.
Portanto:
EXE não significa automaticamente “instalador”.
O arquivo:
notepad.exe
por exemplo, representa um executável.
O mesmo princípio vale para inúmeros programas.
Quando encontramos:
setup.exe
o desenvolvedor criou ou utilizou um executável cuja função é conduzir uma instalação.
O que um setup.exe pode fazer?
Praticamente tudo que seu código foi projetado para fazer dentro das permissões disponíveis.
Um instalador EXE pode:
- verificar a versão do Windows;
- detectar arquitetura x86, x64 ou ARM64;
- verificar espaço livre;
- detectar programas já instalados;
- instalar pré-requisitos;
- extrair arquivos;
- baixar componentes da Internet;
- criar diretórios;
- registrar serviços;
- instalar drivers;
- criar atalhos;
- modificar configurações;
- chamar outros instaladores;
- executar scripts;
- iniciar um MSI;
- remover versões anteriores;
- reiniciar serviços;
- solicitar reinicialização.
Isso mostra por que dois arquivos setup.exe podem funcionar de maneiras completamente diferentes.
EXE é um contêiner de instalação?
Às vezes pode funcionar dessa maneira, mas não devemos assumir isso como regra.
Um setup EXE pode conter internamente:
- arquivos do programa;
- bibliotecas;
- recursos;
- outros executáveis;
- um ou mais MSI;
- scripts;
- arquivos CAB.
Também pode ser um instalador pequeno que baixa os componentes necessários durante a execução.
Instalador online versus offline
Esse é um exemplo fácil de entender.
Você baixa:
setup.exe
com apenas alguns megabytes.
Depois de executá-lo, o instalador baixa centenas de megabytes.
Esse tipo de instalador costuma funcionar como:
bootstrapper/downloader.
O que é bootstrapper?
De maneira simplificada, é um programa responsável por preparar e coordenar a instalação.
Ele pode verificar:
- sistema operacional;
- arquitetura;
- dependências;
- versões anteriores;
- pré-requisitos.
Depois pode iniciar os componentes necessários.
Exemplo conceitual
Imagine um programa que necessita de:
- Microsoft Visual C++ Runtime;
- .NET;
- driver específico;
- aplicação principal.
O desenvolvedor poderia oferecer um:
setup.exe
responsável por verificar cada requisito.
Fluxo conceitual:
setup.exe
↓
verifica Windows
↓
verifica arquitetura
↓
verifica pré-requisitos
↓
instala dependências necessárias
↓
executa instalação principal
↓
finaliza configuração
O usuário vê apenas uma interface.
Por trás dela podem existir vários instaladores.
E onde entra o MSI?
MSI significa:
Windows Installer Package
A extensão .msi está associada ao mecanismo Windows Installer.
Um pacote MSI não deve ser interpretado simplesmente como “um EXE com outra extensão”.
Ele segue um modelo específico de instalação.
Windows Installer é o MSI?
Não exatamente.
Precisamos separar:
MSI = pacote
e:
Windows Installer = tecnologia/mecanismo que processa esse pacote.
O serviço Windows Installer
No Windows podemos encontrar o serviço relacionado ao Windows Installer.
O executável:
msiexec.exe
é uma peça fundamental desse mecanismo.
Por isso, quando trabalhamos diretamente com um pacote MSI, podemos encontrar comandos como:
msiexec /i programa.msi
O parâmetro /i indica uma operação de instalação.
Não é necessário usar comando para instalar um MSI normalmente
Na maioria das situações, basta abrir o arquivo .msi pelo Explorer.
A associação do sistema chama o mecanismo apropriado.
A linha de comando torna-se particularmente útil em:
- suporte técnico;
- automação;
- implantação;
- administração corporativa;
- geração de logs;
- instalação silenciosa.
Um MSI é apenas um arquivo compactado?
Não.
Essa é outra simplificação incorreta.
Um MSI possui uma estrutura organizada para representar uma instalação.
Ele pode descrever elementos como:
- produtos;
- componentes;
- recursos;
- arquivos;
- diretórios;
- atalhos;
- entradas do Registro;
- condições;
- propriedades;
- ações de instalação.
MSI utiliza uma estrutura semelhante a um banco de dados
Esse é um dos conceitos mais interessantes.
Um pacote MSI contém tabelas que descrevem diferentes partes da instalação.
Em vez de pensar apenas:
“copie arquivo A para pasta B”
o Windows Installer trabalha com uma representação estruturada do produto.
Por que isso é importante?
Porque o Windows Installer pode acompanhar o estado de componentes instalados.
Isso permite recursos como:
- instalar;
- reparar;
- modificar;
- atualizar;
- remover.
É uma abordagem diferente de simplesmente executar uma sequência arbitrária de comandos.
MSI trabalha com Product, Features e Components
Esses conceitos são importantes.
Product
Representa o produto instalado.
Feature
Representa uma funcionalidade ou conjunto lógico que pode fazer parte do produto.
Component
É uma unidade fundamental de gerenciamento do Windows Installer.
Essas estruturas ajudam o mecanismo a controlar a instalação.
Exemplo didático
Imagine um programa chamado:
Editor VMIA
Ele poderia possuir:
Feature 1
Programa principal.
Feature 2
Dicionário em português.
Feature 3
Integração com Explorer.
Feature 4
Modelos adicionais.
Esses recursos podem ser compostos por vários componentes.
É daí que vem a opção “Modificar”?
Frequentemente existe relação.
Alguns pacotes permitem selecionar funcionalidades instaladas.
Por isso determinados programas apresentam opções como:
Modificar
Reparar
Remover
Mas não devemos concluir que todo MSI obrigatoriamente oferece todas essas opções ao usuário.
Isso depende de como o pacote foi criado.
E o EXE?
Um instalador EXE também pode oferecer:
- modificar;
- reparar;
- atualizar;
- remover.
A diferença é que sua lógica não precisa seguir o modelo do Windows Installer.
Então MSI é sempre melhor?
Não.
Essa conclusão também seria errada.
MSI possui vantagens importantes, especialmente em ambientes administrados, mas EXE oferece grande flexibilidade para o desenvolvedor.
Uma instalação complexa pode precisar de mais que MSI
Imagine um software que precisa:
- verificar hardware;
- instalar driver;
- instalar runtime;
- baixar módulo específico;
- escolher pacote de acordo com arquitetura;
- instalar o programa;
- configurar um serviço.
Um bootstrapper EXE pode coordenar todo esse processo.
A aplicação principal pode até ser entregue por MSI em uma das etapas.
Portanto EXE e MSI podem trabalhar juntos
Essa é uma das principais respostas deste artigo.
Não pense:
EXE versus MSI
como se fossem sempre tecnologias concorrentes.
Em muitas instalações temos:
EXE + MSI.
Exemplo conceitual
Você executa:
setup.exe
Ele extrai:
programa_x64.msi
e:
vc_runtime.exe
Depois:
- instala o runtime;
- chama o MSI;
- aguarda o resultado;
- executa configuração adicional;
- apresenta “Instalação concluída”.
Para o usuário, tudo veio do EXE.
Para o Windows, várias tecnologias participaram.
Como perceber que um EXE chamou MSI?
Durante determinadas instalações, podemos encontrar:
msiexec.exe
executando no sistema.
Isso pode indicar que o Windows Installer está participando da instalação.
Mas a presença de msiexec.exe deve ser analisada no contexto correto.
Gerenciador de Tarefas pode mostrar processos relacionados
Durante uma instalação, diferentes processos podem aparecer temporariamente.
Ferramentas mais avançadas, como Process Explorer, também ajudam a entender relações entre processos.
Não encerre msiexec.exe aleatoriamente
Se uma instalação, atualização, reparo ou remoção estiver em andamento, finalizar processos do Windows Installer à força pode deixar a operação incompleta.
“Outra instalação já está em andamento”
Esse tipo de mensagem pode aparecer quando o Windows Installer já está processando determinada operação ou quando existe estado pendente relacionado à instalação.
Não significa necessariamente que exista uma janela de instalador visível.
Um instalador pode trabalhar em segundo plano
Atualizadores e ferramentas de gerenciamento podem iniciar processos sem apresentar a interface tradicional de instalação.
MSI pode ser executado silenciosamente?
Sim.
Esse é um dos motivos pelos quais MSI é muito utilizado em administração de computadores.
Por exemplo, msiexec possui parâmetros para diferentes níveis de interface e operações.
Instalação silenciosa não significa instalação escondida ou maliciosa
Em ambientes corporativos, é perfeitamente normal que administradores distribuam programas automaticamente sem exigir que cada usuário clique em:
Avançar → Avançar → Instalar → Concluir.
EXE também pode possuir modo silencioso?
Sim.
Mas aqui aparece uma diferença importante.
Os parâmetros de linha de comando de um EXE dependem do instalador utilizado.
Um programa pode aceitar:
/silent
outro:
/S
outro:
/quiet
e outro pode não aceitar nenhum desses.
Não existe um parâmetro universal para todo setup.exe
Essa é uma diferença prática muito importante.
Como EXE é apenas um executável, seu comportamento depende do programa.
MSI possui uma interface de linha de comando mais padronizada através do msiexec
Isso facilita:
- implantação;
- logs;
- automação;
- manutenção.
Exemplo: instalação
Conceitualmente:
msiexec /i programa.msi
Exemplo: desinstalação
O Windows Installer também suporta operações de remoção.
Em ambientes de administração, muitas vezes utiliza-se a identificação do produto em vez de depender simplesmente do nome do arquivo MSI original.
Entraremos nisso quando falarmos de:
ProductCode.
Exemplo: log
Uma das maiores vantagens para diagnóstico é a possibilidade de gerar logs detalhados do Windows Installer.
Isso pode ajudar quando a instalação:
- falha;
- volta para trás;
- termina com erro;
- não consegue atualizar;
- não consegue remover versão anterior.
O que é rollback?
Imagine uma instalação MSI que começou a fazer alterações e depois encontrou um erro crítico.
O Windows Installer possui mecanismos destinados a desfazer determinadas alterações realizadas durante a transação de instalação.
Isso é chamado:
rollback.
Isso significa que qualquer falha deixa o computador exatamente como antes?
Não devemos prometer isso.
Instaladores podem executar ações personalizadas, integrar outros componentes e realizar operações cuja reversibilidade depende de como o pacote foi projetado.
Mas rollback é uma característica importante do modelo Windows Installer.
EXE pode ter rollback?
Pode.
Mas depende da implementação daquele instalador.
Novamente:
EXE não define uma tecnologia específica de instalação.
Essa frase resolve grande parte da confusão
Um MSI descreve uma instalação dentro do modelo Windows Installer. Um EXE executa código que pode implementar ou coordenar praticamente qualquer modelo de instalação.
Essa é uma distinção muito melhor do que dizer:
“MSI é para empresas e EXE é para usuários domésticos.”
Por que empresas gostam tanto de MSI?
Historicamente, MSI oferece características muito úteis para gerenciamento centralizado:
- instalação padronizada;
- propriedades;
- identificação de produtos;
- reparo;
- desinstalação;
- logs;
- implantação automatizada.
Isso facilita o trabalho de administradores.
Mas empresas também distribuem EXE
Claro.
Muitos produtos modernos são fornecidos apenas como EXE ou utilizam bootstrappers.
Ferramentas de gerenciamento conseguem trabalhar com diferentes formatos.
MSI é sempre offline?
Não necessariamente.
O fato de o arquivo ser MSI não deve ser usado sozinho para concluir toda a arquitetura de distribuição do produto.
EXE é sempre instalador online?
Também não.
Um setup.exe pode conter tudo necessário e funcionar completamente offline.
O tamanho do arquivo dá uma pista, não uma certeza
Um instalador EXE de:
2 MB
provavelmente não contém um aplicativo de vários gigabytes inteiro.
Ele pode baixar componentes.
Mas um EXE de:
3 GB
pode ser um instalador offline completo.
Ainda assim, somente o tamanho não revela toda a lógica.
MSI precisa de Internet?
O formato por si só não determina isso.
A instalação pode depender de recursos externos conforme a forma como o produto foi criado e distribuído.
Qual é mais seguro: MSI ou EXE?
A extensão não responde essa pergunta.
Um MSI não é automaticamente confiável.
Um EXE não é automaticamente perigoso.
Segurança depende de fatores como:
- origem;
- assinatura digital;
- reputação;
- integridade;
- fabricante;
- comportamento;
- cadeia de distribuição.
“É MSI, então posso confiar”
Não.
Arquivos MSI também podem executar instalações indesejadas ou maliciosas.
“É EXE, então é perigoso”
Também não.
Praticamente todo o ecossistema tradicional do Windows utiliza executáveis legítimos.
O mais importante é a origem
Baixe programas preferencialmente:
- do fabricante;
- da Microsoft Store quando apropriado;
- de repositórios oficiais;
- de fontes verificáveis.
Evite sites que empacotam o instalador original dentro de seus próprios “download managers”.
Assinatura digital também ajuda
Nas propriedades de determinados arquivos podemos encontrar informações relacionadas à assinatura digital.
Ela pode ajudar a verificar quem assinou o arquivo e se a assinatura é válida.
Mas uma assinatura válida não deve ser interpretada isoladamente como garantia absoluta de que qualquer software atende às suas necessidades ou é seguro em qualquer contexto.
Windows também possui SmartScreen e outros mecanismos de proteção
Dependendo da origem e reputação do arquivo, o Windows pode apresentar avisos.
Esses mecanismos fazem parte de outra camada de segurança.
Não desative proteções apenas para instalar um programa desconhecido
Se o Windows alerta sobre determinado arquivo, investigue:
- origem;
- fabricante;
- assinatura;
- reputação;
- necessidade.
Não transforme o aviso em obstáculo a ser automaticamente ignorado.
MSI e EXE aparecem de forma diferente nos programas instalados?
Podem aparecer.
Mas a lista de aplicativos do Windows não deve ser interpretada simplesmente como:
“a lista de todos os MSI existentes.”
Aplicativos podem registrar informações de diferentes maneiras.
Um programa portátil pode nem ter instalador
Esse é outro caso interessante.
Você baixa:
programa.exe
executa diretamente e usa.
Não houve uma instalação tradicional.
Então ele pode não aparecer em Aplicativos instalados
Exatamente.
A existência de um executável no disco não significa que o Windows possua uma instalação registrada daquele programa.
E apagar a pasta funciona nesse caso?
Para um programa verdadeiramente portátil, pode ser muito mais simples.
Mas alguns programas chamados “portáteis” ainda criam:
- configurações;
- caches;
- arquivos temporários;
- dados no perfil.
Portanto, até “portátil” merece contexto.
Já um programa instalado por MSI não deve ser removido apagando sua pasta
O Windows Installer pode manter informações sobre:
- componentes;
- produto;
- recursos;
- instalação.
Apagar:
C:\Program Files\Programa
não equivale a:
desinstalar o produto.
Isso pode deixar uma instalação quebrada
O Windows ainda pode considerar o produto instalado.
Depois você tenta reinstalar e recebe mensagens como:
- produto já instalado;
- versão anterior encontrada;
- arquivo ausente;
- reparo necessário.
Por isso existe o desinstalador
A remoção deve seguir o mecanismo previsto pelo desenvolvedor.
Resumo da Parte 1
Agora temos a base necessária:
EXE
É um arquivo executável.
Quando funciona como instalador, sua lógica depende do programa ou framework utilizado.
Ele pode:
- instalar diretamente;
- baixar componentes;
- instalar dependências;
- executar scripts;
- chamar MSI;
- coordenar vários instaladores.
MSI
É um pacote estruturado para o:
Windows Installer.
Ele pode descrever:
- produto;
- componentes;
- recursos;
- arquivos;
- Registro;
- atalhos;
- operações de instalação.
O Windows utiliza o mecanismo Windows Installer e ferramentas como:
msiexec.exe
para processá-lo.
Portanto:
MSI e EXE não são apenas duas extensões diferentes para fazer exatamente a mesma coisa.
E também não são necessariamente concorrentes.
Muitas vezes:
o EXE é o coordenador e o MSI é uma das partes da instalação.
Como o Windows Installer sabe o que foi instalado?
Na Parte 1 vimos que um arquivo .msi não é simplesmente um .exe com outra extensão.
MSI utiliza um modelo estruturado administrado pelo:
Windows Installer.
Agora surge uma pergunta importante:
depois que o MSI termina, como o Windows sabe quais componentes pertencem àquele programa?
A resposta envolve identificadores, banco de dados de instalação, componentes, recursos e informações mantidas pelo Windows Installer.
É justamente essa estrutura que permite situações como:
- reparar uma instalação;
- adicionar ou remover funcionalidades;
- aplicar atualizações;
- detectar versões anteriores;
- desinstalar o produto;
- executar instalações automatizadas;
- gerar logs detalhados.
Vamos começar por três nomes que aparecem bastante em documentação técnica:
ProductCode
UpgradeCode
PackageCode
Eles parecem semelhantes, mas não representam a mesma coisa.
O que é ProductCode?
De maneira simplificada, o:
ProductCode
identifica um produto dentro do modelo do Windows Installer.
Normalmente ele aparece no formato de um GUID.
Algo semelhante a:
{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
GUID significa:
Globally Unique Identifier.
O objetivo é possuir uma identificação muito mais confiável do que simplesmente:
“Programa X”.
Por que o nome do programa não é suficiente?
Imagine que existam:
Programa VMIA 1.0
e:
Programa VMIA 2.0
Ou:
Programa VMIA x86
e:
Programa VMIA x64
Ou ainda diferentes edições.
Somente o nome apresentado ao usuário não é suficiente para representar toda a identidade técnica do produto.
ProductCode pode ser usado na desinstalação
Em determinados cenários administrativos podemos encontrar comandos envolvendo:
msiexec /x {ProductCode}
O /x indica operação de desinstalação.
Isso permite ao Windows Installer localizar o produto registrado sem depender simplesmente do arquivo original que você baixou meses atrás.
Não desinstale produtos aleatoriamente por GUID
Antes de executar qualquer remoção, confirme exatamente qual produto aquele identificador representa.
Um GUID não é amigável para humanos.
Copiar um identificador errado pode remover outro componente.
O que é UpgradeCode?
O:
UpgradeCode
possui outra função.
Ele ajuda a estabelecer uma relação entre versões de uma mesma família de produto para determinados cenários de atualização.
Exemplo conceitual
Imagine:
Editor VMIA 1.0
Depois:
Editor VMIA 2.0
O instalador da versão nova precisa saber:
“Existe uma versão anterior desta família instalada?”
O UpgradeCode pode participar dessa identificação.
ProductCode e UpgradeCode são iguais?
Não.
Uma nova versão importante pode possuir outro ProductCode enquanto continua relacionada à mesma família por meio de um UpgradeCode apropriado.
Os detalhes dependem de como o pacote foi desenvolvido.
Isso ajuda a explicar atualizações maiores
Quando você instala uma nova versão e o instalador informa:
“Uma versão anterior foi detectada e será removida.”
existe uma lógica de detecção por trás dessa mensagem.
Não é necessariamente uma busca pelo nome da pasta em:
C:\Program Files
E o PackageCode?
Agora temos um terceiro identificador.
O:
PackageCode
identifica o pacote MSI específico.
Isso é diferente da identidade conceitual do produto.
Pense assim
Embora a implementação real possua mais detalhes, uma analogia ajuda:
ProductCode: qual produto é este?
UpgradeCode: a qual família de atualização ele pertence?
PackageCode: qual pacote MSI específico estamos processando?
Por que separar produto e pacote?
Porque:
produto
e:
arquivo de instalação
não são exatamente a mesma coisa.
Um produto pode passar por diferentes pacotes ao longo de seu ciclo de vida.
Isso explica por que renomear programa.msi não muda a identidade do produto
O nome:
programa.msi
é apenas o nome do arquivo no sistema de arquivos.
A identidade utilizada internamente pelo Windows Installer está dentro da estrutura do pacote.
Posso renomear um MSI?
Renomear o arquivo não transforma seu ProductCode nem cria um produto novo.
Da mesma forma que renomear:
foto.jpg
para:
ferias.jpg
não muda os pixels internos da imagem.
Agora precisamos entender Features
Um MSI pode organizar funcionalidades em:
Features.
Uma Feature representa uma parte lógica que pode ser selecionada ou instalada conforme o projeto do pacote.
Exemplo
Imagine um aplicativo profissional contendo:
Programa principal
Modelos
Dicionário
Integração com Explorer
Plugins
O instalador pode estruturar essas partes como funcionalidades diferentes.
É por isso que alguns instaladores têm “Instalação personalizada”
Sim, esse tipo de estrutura pode contribuir para isso.
O usuário escolhe quais recursos deseja.
O Windows Installer processa os componentes associados.
O que é Component?
Aqui chegamos a uma das partes fundamentais da arquitetura MSI.
Um:
Component
é uma unidade de instalação e gerenciamento dentro do Windows Installer.
Ele pode envolver recursos como:
- arquivos;
- entradas de Registro;
- atalhos;
- outros elementos.
Component não significa simplesmente “um arquivo”
Esse é um detalhe importante.
Embora arquivos participem dos componentes, o conceito é mais amplo.
O Windows Installer trabalha com regras específicas para organizar componentes.
Por que isso importa para reparo?
Porque o Windows Installer precisa saber:
o que deveria existir naquele produto.
Sem uma descrição estruturada, “reparar” seria muito mais difícil.
O que significa Reparar um programa MSI?
Quando um produto oferece:
Reparar
o objetivo normalmente é verificar e restaurar elementos da instalação conforme as informações disponíveis para o Windows Installer.
Exemplo
Imagine que o programa deveria possuir:
C:\Program Files\Programa\ModuloA.dll
Mas esse arquivo foi removido ou ficou inconsistente.
Dependendo da instalação e da forma como o pacote foi construído, o Windows Installer pode conseguir restaurar o componente.
Isso significa que MSI verifica byte por byte todos os arquivos?
Não devemos simplificar dessa forma.
O mecanismo de detecção e reparo trabalha segundo as regras e informações do pacote e seus componentes.
O que é Key Path?
Componentes do Windows Installer possuem conceitos usados para determinar o estado de instalação.
Um deles é o:
Key Path.
De maneira simplificada, ele fornece uma referência importante para o Windows Installer avaliar determinado componente.
Isso ajuda no mecanismo de resiliência
Historicamente, uma característica conhecida do Windows Installer é sua capacidade de detectar determinados componentes ausentes e tentar restaurá-los em certos cenários.
Isso ficou popularmente conhecido como:
self-healing
ou autorreparo.
“Abri o programa e apareceu uma instalação do nada”
Em alguns softwares baseados em MSI, isso pode estar relacionado a mecanismos de reparo.
O Windows detecta que determinado componente necessário não está no estado esperado e inicia uma ação de manutenção.
Mas nem toda janela inesperada de MSI é self-healing
Correto.
Também pode ser:
- atualização;
- reparo iniciado por outro processo;
- configuração do produto;
- instalação de outro componente.
O contexto precisa ser analisado.
Por que apagar manualmente DLLs de Program Files é uma má ideia?
Porque você pode quebrar a estrutura esperada pelo produto.
Depois aparecem sintomas como:
- programa não abre;
- reparo automático;
- erros de DLL;
- atualização falha;
- desinstalação falha.
Se não quero o programa, devo desinstalá-lo
Não tente “desinstalar manualmente” apagando arquivos.
Onde o Windows guarda o MSI depois da instalação?
Essa pergunta nos leva a uma pasta muito importante:
C:\Windows\Installer
O Windows Installer mantém cache relacionado a pacotes e patches necessários para operações futuras.
“Então posso apagar os MSI antigos de C:\Windows\Installer?”
Não faça isso manualmente.
Esses arquivos podem ser necessários para:
- reparo;
- atualização;
- aplicação ou remoção de patches;
- desinstalação.
Eles não são simplesmente downloads esquecidos
Essa é uma diferença fundamental.
O MSI que você baixou para:
Downloads
pode ser apagado depois, dependendo da sua necessidade.
Já os arquivos mantidos pelo Windows Installer em seu cache possuem função dentro da manutenção dos produtos instalados.
Por que a pasta Windows\Installer pode ficar grande?
Porque ao longo do tempo diversos produtos e patches podem utilizar o Windows Installer.
O cache pode acumular arquivos necessários à manutenção dessas instalações.
Não use “limpadores” que apagam tudo sem entender as referências
Liberar alguns gigabytes pode resultar meses depois em:
- programa que não atualiza;
- programa que não repara;
- patch que não pode ser removido;
- desinstalação quebrada.
E os arquivos MSP?
A extensão:
.msp
está associada a:
Windows Installer Patch.
Ela é utilizada para patches do Windows Installer.
MSI e MSP não são a mesma coisa
Simplificando:
MSI: pacote de instalação.
MSP: pacote de patch relacionado ao Windows Installer.
Um MSP pode atualizar arquivos instalados por MSI
Por exemplo:
Produto 1.0
↓
Patch
↓
Produto continua instalado, mas determinados componentes foram atualizados.
Por que o patch também precisa ser lembrado?
Porque manutenção futura pode depender do histórico e do estado dos patches aplicados.
Isso torna o Windows Installer mais complexo do que parece
Para o usuário, instalar parece:
Avançar → Instalar → Concluir
Por trás, podemos ter:
- produto;
- componentes;
- features;
- pacote;
- patches;
- cache;
- Registro;
- ações;
- estado de instalação.
E o Registro do Windows?
O Windows Installer mantém informações relacionadas aos produtos e componentes instalados.
Algumas informações de desinstalação também podem aparecer em áreas do Registro utilizadas pelo Windows para listar programas.
Mas não devemos concluir que:
“apagar uma chave do Registro desinstala o programa.”
Não desinstala.
Apagar entrada da lista não é remover o produto
Você pode apenas esconder ou quebrar informações utilizadas pela interface.
Os arquivos, serviços e componentes podem continuar instalados.
Da mesma forma, apagar a pasta não limpa o Registro
Isso cria o problema inverso.
Você remove parte dos arquivos, mas deixa o Windows Installer acreditando que o produto ainda existe.
É assim que aparecem instalações órfãs
O usuário apaga:
C:\Program Files\Programa
Depois tenta instalar novamente.
O instalador responde:
“Uma versão deste produto já está instalada.”
O usuário olha a pasta e diz:
“Mas não existe mais!”
Para o Windows Installer, a situação não depende apenas daquela pasta.
O produto ainda pode estar registrado
Por isso, instalação e desinstalação precisam ser tratadas pelo mecanismo correto.
Por que reinstalar às vezes oferece Reparar?
O instalador identifica que o produto correspondente já está registrado.
Em vez de simplesmente instalar uma segunda cópia, pode entrar em modo de manutenção.
E quando a versão nova substitui a antiga?
Isso depende da estratégia de atualização utilizada pelo desenvolvedor.
No universo MSI existem diferentes conceitos e estratégias de atualização.
Não devemos assumir que toda atualização funciona da mesma forma.
Atualização pequena e atualização grande são iguais?
Não necessariamente.
O Windows Installer possui conceitos técnicos específicos para diferentes tipos de atualização e alteração de produto.
Para o usuário comum, o mais importante é entender que uma nova versão pode:
- atualizar a instalação existente;
- aplicar patch;
- substituir a versão;
- coexistir com outra versão.
Tudo depende do pacote.
Por que às vezes duas versões ficam instaladas?
Isso pode ser intencional.
Exemplos:
- versões principais diferentes;
- arquitetura diferente;
- componentes compartilhados;
- edições distintas.
Não remova uma versão apenas porque parece duplicada
O caso clássico são componentes como runtimes.
Já vimos em outro artigo que múltiplas versões do Microsoft Visual C++ Redistributable podem ser necessárias para aplicações diferentes.
A mesma regra de cautela vale para outros componentes compartilhados.
MSI sabe quais arquivos pertencem ao programa?
Ele possui uma estrutura declarando componentes e recursos da instalação.
Mas isso não significa que absolutamente todo arquivo criado posteriormente pelo aplicativo pertença ao pacote MSI.
Essa distinção explica os “restos” após desinstalar
Imagine que o MSI instala:
programa.exe
Depois você usa o aplicativo durante seis meses.
Nesse período ele cria:
- configurações;
- banco de dados;
- cache;
- logs;
- documentos;
- preferências.
Esses arquivos podem não fazer parte dos componentes originalmente instalados pelo MSI.
O desinstalador deve apagar seus documentos?
Na maioria dos casos, isso seria indesejável.
Imagine desinstalar um editor e perder todos os documentos criados pelo usuário.
Por isso programas frequentemente preservam dados.
AppData pode continuar existindo
Depois da remoção, você pode encontrar dados em:
%AppData%
ou:
%LocalAppData%
Isso não significa automaticamente que a desinstalação falhou.
ProgramData também pode manter informações
Alguns aplicativos armazenam dados compartilhados em:
C:\ProgramData
Dependendo do produto, certas informações podem permanecer depois da remoção.
Isso explica por que reinstalar pode “lembrar” as configurações
Você remove o programa.
Reinstala.
Ele abre com:
- mesmas preferências;
- mesma conta;
- mesmo layout.
Provavelmente os dados de usuário não foram removidos.
EXE também pode usar MSI para desinstalar
Lembre-se:
um setup.exe pode ser apenas a camada visível.
Ao escolher:
Desinstalar
ele pode chamar internamente o Windows Installer.
Como saber se o produto usa MSI?
Existem diferentes pistas.
Uma delas é observar se operações relacionadas envolvem:
msiexec.exe
Outra é analisar as informações de instalação registradas no sistema.
Ferramentas administrativas também conseguem identificar produtos e comandos de desinstalação.
Cuidado com consultas MSI via WMI antigas
Durante muitos anos, tutoriais recomendaram consultas a:
Win32_Product
para listar programas MSI.
Esse método merece cautela.
Por quê?
Além de não representar todos os programas instalados, consultas a essa classe podem provocar verificações de consistência dos produtos MSI e causar efeitos indesejados ou demora.
Por isso não é uma boa escolha genérica apenas para “listar programas instalados”.
PowerShell possui alternativas melhores dependendo do objetivo
Para inventário, podemos trabalhar com fontes mais apropriadas, ferramentas de gerenciamento e informações de desinstalação.
Também existe:
winget list
em sistemas com o Windows Package Manager disponível.
Mas winget list é igual à lista MSI?
Não.
O Windows Package Manager trabalha em outro nível e pode identificar softwares de diferentes origens.
Isso reforça uma ideia importante:
não existe apenas uma tecnologia de instalação no Windows moderno.
Windows 11 possui vários ecossistemas
Podemos encontrar:
- instaladores EXE;
- MSI;
- MSP;
- MSIX;
- Microsoft Store;
- winget;
- programas portáteis;
- mecanismos próprios de atualização.
Por isso “Aplicativos instalados” não significa “lista de MSI”
A interface tenta apresentar uma visão amigável do software disponível para o usuário.
A origem técnica pode variar.
Voltando ao MSI: o que acontece durante uma instalação?
Em uma visão simplificada:
- Windows Installer abre o pacote.
- Avalia propriedades e condições.
- Determina recursos e componentes.
- Calcula as ações necessárias.
- Prepara mudanças.
- executa a instalação.
- registra o estado correspondente.
- mantém informações necessárias para manutenção futura.
A implementação real é mais detalhada, mas esse fluxo ajuda a visualizar.
O MSI possui sequências de ações
Windows Installer trabalha com sequências definidas para diferentes etapas.
Também pode existir:
Custom Action.
O que é Custom Action?
É uma forma de executar lógica adicional que não cabe simplesmente nas operações declarativas tradicionais do MSI.
Por que Custom Actions são importantes?
Porque elas aumentam a flexibilidade.
Mas também tornam a instalação mais dependente da qualidade da implementação feita pelo desenvolvedor.
Nem tudo que um MSI faz é automaticamente reversível
Se uma Custom Action executa uma operação externa mal projetada, o comportamento de rollback pode não ser tão simples quanto o usuário imagina.
Então MSI não é “à prova de falhas”
Exatamente.
Ele fornece uma infraestrutura robusta.
Mas a qualidade do pacote continua dependendo de quem o criou.
O que acontece quando a instalação falha?
Podemos encontrar:
- código de erro;
- rollback;
- log;
- eventos;
- mensagens específicas.
Quando o problema é realmente MSI, um log detalhado pode revelar muito mais que a janela:
“A instalação falhou.”
Log detalhado do Windows Installer
msiexec possui suporte a logging.
Um técnico pode gerar um log para investigar:
- propriedades;
- ações;
- erros;
- retorno de Custom Actions;
- ponto onde ocorreu rollback.
O log pode ser enorme
Por isso, não se deve simplesmente abrir milhares de linhas e começar do topo.
A análise procura:
- erro retornado;
- ação que falhou;
- contexto anterior ao rollback;
- códigos relevantes.
“Return value 3”
Em logs MSI, técnicos frequentemente procuram ocorrências de:
Return value 3
porque elas podem ajudar a localizar regiões relacionadas a uma falha de ação.
Mas isso não deve virar uma regra cega de diagnóstico.
É necessário analisar as linhas ao redor e o contexto.
Um log não deve ser interpretado por uma única frase
A causa real pode aparecer antes do ponto em que a instalação finalmente decide abortar.
Por que isso é melhor que reinstalar dez vezes?
Porque repetição sem diagnóstico tende a reproduzir a mesma falha.
Um log pode mostrar:
- acesso negado;
- arquivo em uso;
- pré-requisito ausente;
- versão incompatível;
- Custom Action com erro;
- problema com pacote.
MSI ou EXE: qual escolher quando o site oferece os dois?
Depois de entender a estrutura do Windows Installer, chegamos à pergunta que provavelmente trouxe muitos usuários até este artigo:
se o fabricante oferece MSI e EXE do mesmo programa, qual devo baixar?
Não existe uma resposta universal baseada apenas na extensão.
Em muitos casos, para um computador doméstico, o fabricante direciona o usuário ao instalador EXE porque ele consegue cuidar automaticamente de tarefas adicionais.
Em ambientes administrados, o MSI pode ser interessante porque oferece uma estrutura conhecida para implantação, propriedades, logs e manutenção pelo Windows Installer.
Mas isso não significa:
EXE = doméstico
e:
MSI = empresa.
Precisamos verificar o que o fabricante realmente distribui.
Primeiro cenário: o EXE apenas encapsula o MSI
Imagine que o site ofereça:
programa-setup.exe
e:
programa-x64.msi
O EXE pode funcionar como bootstrapper.
Ao executá-lo:
- verifica o Windows;
- identifica a arquitetura;
- procura dependências;
- instala pré-requisitos;
- chama o MSI correto;
- executa configurações adicionais.
Nesse caso, instalar o MSI diretamente pode ignorar parte da preparação feita pelo EXE.
Então MSI direto pode falhar mesmo quando o EXE funciona?
Sim.
Se o MSI pressupõe que determinados pré-requisitos já estejam presentes, o bootstrapper pode ser responsável por prepará-los.
Isso depende do produto.
Exemplo conceitual
O programa precisa de determinado runtime.
Com:
setup.exe
temos:
detecta runtime → instala se necessário → executa MSI.
Com:
programa.msi
diretamente, podemos ter:
verifica requisito → requisito ausente → instalação falha ou aplicativo não funciona corretamente.
Não é uma regra para todo software, mas demonstra por que o EXE pode existir mesmo quando o produto principal usa MSI.
Segundo cenário: MSI e EXE são instaladores independentes
Também pode acontecer.
O fabricante pode disponibilizar diferentes métodos de distribuição.
Nesse caso, precisamos consultar a documentação do produto para saber as diferenças reais.
Terceiro cenário: EXE é o instalador recomendado
É bastante comum encontrar um botão principal:
Download
que entrega um EXE.
Em outra página, voltada a administradores, existe:
MSI Installer
O MSI pode ser disponibilizado principalmente para implantação gerenciada.
Não escolha MSI apenas porque parece “mais profissional”
Para um único computador, o instalador recomendado pelo fabricante costuma ser o melhor ponto de partida.
Quando MSI pode ser particularmente útil?
Em cenários como:
- implantação em vários computadores;
- automação;
- instalação silenciosa;
- geração padronizada de logs;
- gerenciamento por ferramentas corporativas;
- uso de propriedades MSI;
- manutenção baseada no Windows Installer.
EXE também pode ser automatizado
Sim.
Essa é uma distinção importante.
Instaladores EXE frequentemente oferecem parâmetros para:
- modo silencioso;
- diretório de instalação;
- supressão de reinicialização;
- logs;
- seleção de componentes.
Mas esses parâmetros dependem do instalador.
Não existe /silent universal para EXE
Um instalador pode aceitar:
/S
Outro:
/silent
Outro:
/verysilent
Outro:
--silent
E outro pode não oferecer instalação silenciosa.
Como descobrir?
Consulte a documentação oficial do fabricante ou a ajuda específica do instalador.
Evite testar parâmetros aleatórios em ambientes importantes.
MSI possui comportamento mais padronizado através do msiexec
Para um MSI podemos utilizar o mecanismo:
msiexec
Isso fornece uma interface conhecida para diversas operações.
Interface silenciosa
Um exemplo conhecido é:
msiexec /i programa.msi /qn
De forma simplificada:
/i → instalar
/qn → sem interface gráfica do Windows Installer.
Isso não garante instalação bem-sucedida
Uma instalação silenciosa pode falhar da mesma maneira que uma instalação interativa.
A diferença é que não existe necessariamente uma janela explicando o problema.
Por isso logging torna-se ainda mais importante.
Instalação silenciosa deve retornar resultado
Em automação profissional, não basta executar o comando.
É necessário analisar:
- código de saída;
- log;
- necessidade de reinicialização;
- estado final.
Código 0 significa o quê?
Em muitos contextos de Windows Installer, retorno:
0
representa sucesso.
Mas existem outros códigos importantes.
3010 é um exemplo conhecido
Em instalações Windows Installer, o código:
3010
normalmente indica que a operação foi concluída com sucesso, mas uma reinicialização é necessária para completar determinadas alterações.
Isso é muito diferente de interpretar qualquer valor diferente de zero como:
“falhou.”
Esse detalhe é importante em automação
Imagine um sistema de implantação configurado assim:
0 = sucesso
qualquer outro valor = falha
Ele pode marcar uma instalação válida que retornou 3010 como erro.
MSI e reinicialização
Windows Installer possui mecanismos para comunicar necessidade de reinicialização.
Isso pode acontecer quando:
- arquivos estão em uso;
- componentes precisam ser substituídos;
- alterações só podem ser concluídas posteriormente.
EXE também pode solicitar reinicialização
Claro.
Novamente, EXE pode implementar sua própria lógica ou receber o resultado de um MSI interno.
“O EXE pediu para reiniciar, então ele instalou um driver?”
Não necessariamente.
Muitas alterações podem exigir reinicialização.
Não devemos inferir a causa apenas pela mensagem.
MSI instala drivers?
Essa pergunta exige cuidado.
Instalação de drivers envolve mecanismos específicos do Windows.
Um pacote MSI pode fazer parte de uma solução que instala drivers, mas não devemos tratar MSI como “formato de driver”.
Drivers normalmente possuem estruturas próprias
Pacotes de driver do Windows frequentemente envolvem arquivos como:
.inf
.sys
.cat
O Windows possui mecanismos próprios para instalação e gerenciamento desses pacotes.
Um setup.exe de driver pode coordenar tudo
É muito comum um fabricante fornecer:
setup.exe
O executável pode:
- detectar hardware;
- escolher driver correto;
- instalar software auxiliar;
- instalar serviço;
- registrar componentes;
- adicionar painel de controle;
- instalar o pacote de driver.
Por isso instalar apenas o INF pode produzir resultado diferente
O driver básico pode funcionar, mas o pacote completo do fabricante pode incluir recursos adicionais.
Por outro lado, em diagnóstico técnico, instalar apenas o driver apropriado pode ser útil em situações específicas.
EXE tem vantagem na detecção de hardware
Como executável, ele pode implementar lógica complexa antes de decidir o que instalar.
MSI também possui condições
Pacotes MSI podem avaliar propriedades e condições.
Mas um bootstrapper EXE costuma ser usado quando existe uma cadeia mais complexa de requisitos e pacotes.
x86, x64 e ARM64
Outro motivo para existir um EXE coordenador é a arquitetura.
O Windows moderno pode trabalhar com softwares destinados a diferentes arquiteturas.
Entre as mais conhecidas:
x86
x64
ARM64
O que é x86?
No contexto comum de aplicativos Windows, x86 costuma indicar software de 32 bits.
O que é x64?
Aplicativos desenvolvidos para a arquitetura de 64 bits amplamente utilizada em PCs atuais.
E ARM64?
É a arquitetura de 64 bits baseada em ARM utilizada por determinados computadores Windows.
Posso instalar MSI x86 em Windows x64?
Muitos aplicativos de 32 bits funcionam em Windows x64 graças às camadas de compatibilidade apropriadas.
Isso não significa que qualquer pacote de qualquer arquitetura seja intercambiável.
Por que existem dois MSI?
Um fabricante pode oferecer:
programa-x86.msi
e:
programa-x64.msi
O usuário precisa escolher corretamente.
O EXE pode escolher sozinho
Um bootstrapper pode detectar o ambiente e chamar o pacote apropriado.
Essa é uma vantagem prática para usuários que não sabem qual arquitetura possuem.
Como descobrir a arquitetura do Windows 11?
Em:
Configurações → Sistema → Sobre
podemos verificar:
Tipo de sistema.
Não confunda arquitetura do Windows com arquitetura de cada aplicativo
Um Windows x64 pode executar muitos programas x86.
Por isso é normal encontrar:
C:\Program Files
e:
C:\Program Files (x86)
UAC: MSI evita o Controle de Conta de Usuário?
Não.
A extensão MSI não concede privilégios administrativos automaticamente.
O que é UAC?
UAC significa:
User Account Control
ou Controle de Conta de Usuário.
Ele ajuda a controlar operações que exigem elevação de privilégios.
Instaladores frequentemente precisam de privilégios elevados
Por exemplo, para alterar áreas protegidas do sistema.
Mas nem toda instalação precisa ser feita para todos os usuários ou gravar em locais administrativos.
Instalação por usuário versus por máquina
Esse conceito é importante.
Um aplicativo pode ser instalado:
por usuário
ou:
para a máquina, dependendo da tecnologia e do pacote.
Instalação por usuário
Pode manter grande parte da aplicação e configuração dentro do perfil daquele usuário.
Instalação por máquina
Normalmente cria uma instalação disponível de forma mais ampla no computador e pode exigir privilégios administrativos.
Isso ajuda a explicar programas que aparecem para um usuário e não para outro
Nem todo software instalado em um PC precisa estar registrado da mesma forma para todas as contas.
“Executar como administrador” sempre resolve erro de instalação?
Não.
Esse é um dos hábitos mais comuns em suporte:
deu erro → executar como administrador.
Se o problema for realmente permissão, ele pode ajudar.
Mas não corrige:
- pacote corrompido;
- versão incompatível;
- arquitetura errada;
- pré-requisito ausente;
- conflito de versão;
- erro de Custom Action;
- falta de espaço;
- instalador incompleto.
Elevação não deve substituir diagnóstico
Principalmente se o instalador veio de fonte desconhecida.
Executar um arquivo com privilégios administrativos aumenta o impacto potencial daquele código.
Instalação online
Agora vamos comparar outro conceito que frequentemente é confundido com EXE versus MSI.
Instalador online
Baixa componentes durante a instalação.
Vantagens possíveis
- download inicial pequeno;
- busca versão atual;
- baixa somente componentes necessários;
- escolhe arquitetura automaticamente.
Desvantagens possíveis
- depende da Internet;
- servidor precisa estar disponível;
- difícil reutilizar offline;
- pode complicar implantação repetitiva;
- versão disponível pode mudar ao longo do tempo.
Instalador offline
Contém os componentes necessários para instalação sem depender do download principal durante o processo.
Vantagens
Pode ser útil para:
- vários computadores;
- máquinas sem Internet;
- reinstalação;
- suporte técnico;
- ambientes controlados.
Desvantagem
Normalmente o download inicial é maior.
Além disso, um instalador offline antigo não se torna atual apenas porque está completo.
EXE pode ser offline?
Sim.
MSI pode ser offline?
Sim.
Portanto:
online/offline
é outra dimensão.
Não é sinônimo de:
EXE/MSI.
Dependências
Programas raramente vivem completamente isolados.
Podem depender de:
- runtimes;
- frameworks;
- serviços;
- componentes do Windows;
- drivers;
- bibliotecas.
EXE bootstrapper é muito útil para dependências
Ele pode verificar o computador e instalar apenas o que falta.
MSI pode declarar requisitos e condições
Mas uma cadeia complexa de múltiplos pacotes frequentemente é coordenada por uma camada adicional.
Por isso um setup.exe pode ser muito maior que o MSI
Ele pode incluir:
- MSI principal;
- runtimes;
- componentes auxiliares;
- arquivos CAB;
- outros instaladores.
Ou pode ser muito menor
Se funcionar como downloader.
Não use tamanho do instalador para avaliar qualidade
Um EXE de 5 MB não é pior que um MSI de 500 MB apenas por ser menor.
Provavelmente cumprem papéis diferentes.
Atualização automática
Depois de instalado, quem atualiza o programa?
Isso também não depende simplesmente de MSI ou EXE.
O aplicativo pode ter atualizador próprio
Exemplo conceitual:
programa.exe
↓
verifica nova versão
↓
updater.exe
↓
baixa atualização
↓
instala nova versão.
O atualizador pode baixar outro EXE ou MSI
O usuário pode nem perceber.
Alguns programas usam serviço de atualização
Um serviço em segundo plano pode verificar ou aplicar atualizações.
Outros usam tarefas agendadas
Como vimos em nosso artigo sobre inicialização do Windows, aplicações podem utilizar diferentes mecanismos para executar componentes auxiliares.
Portanto desabilitar o programa da Inicialização não necessariamente desabilita o atualizador
São componentes diferentes.
Atualização pode substituir o método de instalação?
Dependendo do produto, sim.
Uma versão antiga pode ter sido instalada de determinada maneira e versões futuras podem alterar componentes ou mecanismos.
A documentação do fabricante continua sendo a referência mais segura.
MSI e logs
Quando a instalação MSI falha, logging é uma das ferramentas mais importantes.
Um exemplo de diagnóstico pode utilizar msiexec com opções de log apropriadas.
O importante não é decorar a sintaxe inteira, mas saber que o mecanismo consegue produzir um registro detalhado da operação.
E EXE?
Depende.
Alguns instaladores EXE oferecem:
/log
Outros geram logs automaticamente em:
%TEMP%
Outros utilizam pastas próprias.
E alguns oferecem pouca informação.
Se EXE chama MSI, podemos ter dois níveis de log
Por exemplo:
log do bootstrapper
e:
log do MSI.
Isso é extremamente importante.
O erro pode acontecer antes de o MSI começar
Imagine:
setup.exe
↓
tenta baixar pré-requisito
↓
download falha
↓
instalação encerra.
Nesse caso, analisar apenas Windows Installer não ajuda muito porque o MSI principal talvez nem tenha sido iniciado.
O inverso também acontece
Bootstrapper funciona perfeitamente.
Ele chama:
programa.msi
O MSI falha em uma Custom Action.
Agora o log MSI torna-se fundamental.
Descubra primeiro em qual camada ocorreu a falha
Essa é uma regra excelente para suporte técnico.
Diagnóstico em camadas
Camada 1 — download
O arquivo foi baixado corretamente?
Camada 2 — segurança
Windows bloqueou ou alertou sobre o arquivo?
Camada 3 — bootstrapper
O EXE iniciou corretamente?
Camada 4 — pré-requisitos
Alguma dependência falhou?
Camada 5 — MSI
Windows Installer retornou erro?
Camada 6 — aplicação
Instalou, mas o programa não funciona?
São problemas diferentes.
“Erro ao instalar” é uma descrição insuficiente
Precisamos descobrir:
onde exatamente a cadeia falhou.
Aplicativo instalou, mas não abre
Nesse caso, repetir o instalador pode não ser o primeiro diagnóstico.
O problema pode estar em:
- runtime;
- configuração;
- perfil;
- DLL;
- driver;
- permissões;
- serviço;
- dados do usuário.
Instalação falhou antes de copiar arquivos
Já é outro cenário.
Erros de Windows Installer
Alguns códigos de erro MSI são bastante conhecidos.
Mas decorar uma lista gigantesca de números não substitui o log.
Código de erro precisa de contexto
O mesmo código pode aparecer no final de uma cadeia cuja causa real está registrada algumas linhas antes.
Por isso o log completo é importante
Especialmente em instalações corporativas ou falhas recorrentes.
Posso converter EXE em MSI?
Essa pergunta aparece bastante.
Não existe uma conversão universal simples que transforme qualquer setup.exe em um MSI equivalente perfeito.
Por quê?
Porque o EXE pode conter lógica arbitrária.
Ele pode:
- acessar Internet;
- detectar hardware;
- executar scripts;
- chamar APIs;
- instalar outros pacotes;
- tomar decisões durante a execução.
Transformar tudo isso em um modelo MSI correto exige entender a instalação.
“Extrair o EXE” também não é converter
Alguns instaladores permitem extrair seus arquivos.
Você pode até encontrar um MSI dentro.
Mas isso significa apenas que aquele EXE específico continha um MSI.
Nem todo EXE contém MSI
Outro ponto fundamental.
Como descobrir se existe MSI dentro?
Alguns instaladores possuem opções oficiais de extração.
Ferramentas de análise também conseguem identificar certos formatos de empacotamento.
Mas não assuma que todo setup.exe é apenas um ZIP com um MSI escondido.
E se eu encontrar o MSI?
Ainda não significa que você deve ignorar o EXE.
O bootstrapper pode executar passos necessários antes ou depois do MSI.
A documentação do fabricante é decisiva
Se o fornecedor diz:
“Usuários devem instalar pelo setup.exe; MSI é destinado à implantação administrativa”
essa informação importa.
Qual baixar? Regra prática
Usuário doméstico ou pequeno escritório
Se existe um instalador principal claramente recomendado pelo fabricante, normalmente use esse.
Frequentemente será:
setup.exe
Administrador implantando em muitos PCs
Vale verificar se existe MSI oficial e documentação de implantação.
Computador sem Internet
Procure explicitamente um:
offline installer
Necessidade de instalação silenciosa
Consulte os parâmetros oficiais.
Diagnóstico de instalação
Identifique primeiro se a falha está no EXE, bootstrapper, dependência ou Windows Installer.
Não baixe MSI de sites aleatórios só porque o fabricante oferece apenas EXE
Isso é importante.
Se o fabricante não distribui um MSI publicamente, procurar:
“programa MSI download”
em qualquer site desconhecido pode levar a pacotes modificados ou não oficiais.
O mesmo vale para “versão offline”
Prefira sempre fontes oficiais.
EXE ou MSI: tabela comparativa
| Característica | MSI | EXE |
|---|---|---|
| É executável genérico? | Não | Sim |
| Usa Windows Installer? | Sim | Pode usar ou não |
| Pode chamar outros instaladores? | Possível dentro de sua arquitetura, mas não é seu papel equivalente a um bootstrapper genérico | Sim |
| Linha de comando padronizada | Maior padronização via msiexec | Depende do instalador |
| Pode ser silencioso | Sim | Frequentemente, se implementado |
| Pode ser online | Pode participar de soluções com recursos externos | Sim |
| Pode ser offline | Sim | Sim |
| Pode instalar dependências | Depende do pacote/solução | Frequentemente coordenado pelo bootstrapper |
| Pode oferecer reparo | Sim | Sim, se implementado |
| Pode solicitar UAC | Conforme a instalação | Conforme a instalação |
| Pode ser usado em empresas | Sim | Sim |
| É automaticamente mais seguro | Não | Não |
A extensão não define confiança
Esse é um ótimo ponto para encerrar a comparação prática.
Temos quatro arquivos:
programa.exe
programa.msi
programa.msix
programa.zip
Nenhuma extensão, isoladamente, responde:
“Posso confiar?”
A pergunta precisa considerar:
- origem;
- assinatura;
- fabricante;
- integridade;
- finalidade.
MSI ou EXE não instala no Windows 11: como diagnosticar?
Até aqui entendemos que um EXE e um MSI podem participar de uma mesma instalação, mas não representam a mesma tecnologia.
Essa diferença se torna ainda mais importante quando alguma coisa dá errado.
O usuário normalmente resume o problema assim:
“O programa não instala.”
Para um diagnóstico técnico, isso ainda é pouco.
Precisamos descobrir em qual etapa a instalação parou.
O problema pode estar no:
- download;
- executável inicial;
- bootstrapper;
- pré-requisito;
- Windows Installer;
- pacote MSI;
- versão anterior;
- permissões;
- serviço;
- driver;
- arquivo bloqueado;
- reinicialização pendente;
- próprio aplicativo depois da instalação.
Por isso, antes de sair apagando pastas, Registro e arquivos MSI, precisamos identificar a camada responsável pela falha.
Caso 1 — Clico no setup.exe e aparentemente nada acontece
Esse é um problema diferente de um MSI que retorna um erro durante a instalação.
Primeiro verifique se o processo chegou a iniciar.
Abra:
Gerenciador de Tarefas
e observe se o instalador aparece por alguns segundos.
Um setup.exe que abre e fecha rapidamente pode ter encontrado uma condição que impediu sua continuação.
Verifique se apareceu uma mensagem escondida
Às vezes existe:
- janela atrás de outra;
- confirmação do UAC;
- alerta de segurança;
- mensagem em outro monitor;
- processo aguardando outro componente.
Antes de concluir que o instalador “não fez nada”, verifique essas possibilidades.
Não clique vinte vezes no instalador
Isso pode criar várias instâncias ou confundir ainda mais o diagnóstico.
Execute uma vez e observe o comportamento.
Verifique a origem do arquivo
Confirme se o instalador veio do fabricante ou de outra fonte oficial.
Se existe dúvida sobre a procedência, não tente solucionar o problema simplesmente desativando proteções do Windows.
Veja as propriedades do arquivo
O Windows pode apresentar informações como:
- fabricante;
- versão;
- assinatura digital;
- origem.
Dependendo de como o arquivo chegou ao computador, também podem existir informações de segurança associadas ao download.
Caso 2 — EXE inicia, mas falha antes de aparecer o instalador principal
Aqui podemos estar diante de um bootstrapper.
Ele pode estar tentando:
- detectar o sistema;
- baixar arquivos;
- verificar arquitetura;
- localizar dependências;
- validar componentes;
- iniciar outro instalador.
Se essa fase falhar, o MSI principal talvez nem tenha sido executado.
Procure logs do próprio instalador
Alguns bootstrappers gravam logs em:
%TEMP%
Outros possuem diretório específico.
Também podem existir parâmetros oficiais para gerar logs.
A documentação do fabricante deve ser consultada quando disponível.
Não procure apenas por erro do MSI
Se msiexec.exe nunca chegou a participar da operação, o Windows Installer pode não ser a origem do problema.
Caso 3 — O MSI abre, mas retorna erro
Agora temos um cenário diferente.
O Windows Installer iniciou e tentou processar o pacote.
Podemos investigar:
- código retornado;
- mensagem apresentada;
- log;
- versão instalada;
- permissões;
- arquivos em uso;
- espaço disponível;
- dependências;
- Custom Actions.
O famoso erro 1603
Um dos códigos mais conhecidos em instalações MSI é:
1603
Ele costuma ser associado a uma falha fatal durante a instalação.
Mas existe um problema:
1603 não informa sozinho a causa real.
Ele é um resultado.
Precisamos descobrir o que provocou a falha.
“Erro 1603” não significa sempre a mesma coisa
As causas podem variar conforme o pacote e o ambiente.
Por isso soluções genéricas como:
“apague esta pasta”
ou:
“desative o antivírus”
não deveriam ser executadas automaticamente.
O log pode mostrar onde a operação começou a falhar
Uma instalação MSI pode ser executada com logging detalhado.
Um exemplo técnico é:
msiexec /i "C:\Caminho\programa.msi" /L*V "C:\Caminho\instalacao.log"
Nesse exemplo:
/i
solicita instalação.
/L*V
solicita logging detalhado.
O arquivo:
instalacao.log
recebe as informações.
Use um caminho em que você tenha permissão de gravação
Por exemplo, uma pasta criada para diagnóstico dentro do perfil do usuário.
O log MSI pode conter milhares de linhas
Não tente interpretar apenas a última linha.
Uma falha pode acontecer anteriormente e somente depois provocar rollback.
Procure o contexto do erro
Como explicamos anteriormente, técnicos frequentemente procuram:
Return value 3
em logs MSI.
Essa ocorrência pode ajudar a localizar uma região relevante da falha.
Mas não significa:
“a linha Return value 3 é a causa.”
Leia também as linhas anteriores.
O que procurar ao redor?
Informações relacionadas a:
- acesso negado;
- arquivo ausente;
- Custom Action;
- caminho inválido;
- versão incompatível;
- arquivo em uso;
- falha de serviço;
- retorno de outro executável.
Caso 4 — “Outra instalação já está em andamento”
Essa mensagem costuma fazer o usuário abrir o Gerenciador de Tarefas e encerrar todos os processos chamados:
msiexec.exe
Não recomendo começar por isso.
Descubra se existe realmente outra operação
Pode existir:
- atualização de programa;
- instalação em segundo plano;
- manutenção MSI;
- atualização iniciada por outro software.
Espere alguns minutos e verifique o contexto.
Reiniciar o Windows pode ajudar em determinados casos
Uma reinicialização normal pode encerrar estados temporários e concluir operações pendentes.
Mas não devemos transformar:
“reinicie o computador”
na única técnica de diagnóstico.
Se o problema volta após cada reinicialização, existe algo a investigar.
Não encerre Windows Installer durante uma instalação legítima
Isso pode deixar a instalação incompleta.
Caso 5 — O programa aparece instalado, mas a pasta não existe
Esse caso frequentemente acontece depois de remoção manual.
O usuário encontrou:
C:\Program Files\Programa
e apagou a pasta.
Depois abre:
Configurações → Aplicativos → Aplicativos instalados
e o produto continua aparecendo.
Isso não é contraditório
A pasta do programa é apenas uma parte da instalação.
Podem continuar existindo informações relacionadas ao produto.
O erro foi tratar “apagar” como “desinstalar”
Quando você desinstala corretamente, o mecanismo responsável pode executar ações como:
- remover componentes;
- retirar atalhos;
- parar serviços;
- remover registros;
- atualizar informações de instalação;
- executar limpeza prevista pelo desenvolvedor.
Ao apagar a pasta, nada disso necessariamente acontece.
Caso 6 — Tento reinstalar e aparece “produto já instalado”
Novamente, o Windows pode ainda reconhecer aquela instalação.
Não conclua:
“o Windows está vendo uma pasta escondida.”
A identidade MSI não depende simplesmente da existência da pasta em Program Files.
Primeiro tente a manutenção oficial
Se o produto aparece em:
Aplicativos instalados
tente utilizar as opções oficiais disponíveis.
Dependendo do aplicativo:
- Modificar;
- Reparar;
- Desinstalar.
Se o desinstalador também falhar?
Agora temos uma instalação quebrada.
Precisamos descobrir por quê.
Não comece usando Regedit para apagar tudo que contém o nome do programa
Esse método é perigoso.
Um nome comercial pode aparecer em:
- arquivos;
- associações;
- componentes compartilhados;
- dados de usuário;
- outros produtos;
- entradas legítimas.
Apagar indiscriminadamente pode criar problemas maiores.
Caso 7 — O programa pede o MSI original para reparar ou remover
Esse cenário merece atenção.
Pode indicar que o Windows Installer necessita de uma fonte válida para executar determinada operação.
Não baixe qualquer MSI com o mesmo nome
A versão, arquitetura e identidade do pacote precisam ser compatíveis com o produto instalado.
Um MSI parecido não é necessariamente o pacote correto.
O nome do arquivo não determina sua identidade
Lembre-se do que aprendemos na Parte 2:
ProductCode
PackageCode
UpgradeCode
fazem parte de uma estrutura muito mais importante que simplesmente:
programa.msi
Cache do Windows Installer
O Windows mantém arquivos necessários para manutenção de produtos MSI.
Uma localização importante é:
C:\Windows\Installer
Nunca limpe essa pasta manualmente para ganhar espaço
Essa recomendação merece destaque:
não selecione o conteúdo de C:\Windows\Installer e apague.
Você pode quebrar:
- reparo;
- atualização;
- aplicação de patches;
- remoção;
- manutenção de programas.
“Mas ela está ocupando muitos gigabytes”
O tamanho, sozinho, não prova que os arquivos são inúteis.
Uma pasta grande não é automaticamente uma pasta que deve ser limpa.
Isso também vale para WinSxS
O Windows possui várias áreas que parecem enormes quando observadas superficialmente.
Não devemos aplicar a lógica:
“não sei o que é + ocupa espaço = posso apagar.”
Caso 8 — Windows Installer não está funcionando
O serviço relacionado pode ser verificado através de:
services.msc
Procure:
Windows Installer
O nome interno do serviço é msiserver
Em diagnóstico por linha de comando, podemos encontrar:
sc query msiserver
Isso ajuda a consultar o estado do serviço.
O serviço não precisa necessariamente ficar “Em execução” o tempo inteiro
Serviços do Windows podem iniciar sob demanda.
Portanto:
“está parado”
não significa automaticamente:
“está quebrado.”
Esse detalhe evita diagnósticos errados
Muitos tutoriais recomendam alterar serviços sem compreender seu comportamento.
Antes de mudar tipo de inicialização, descubra se existe realmente uma falha.
Caso 9 — Instalação funciona como administrador, mas não como usuário normal
Aqui permissões podem estar envolvidas.
O instalador pode precisar escrever em áreas protegidas como:
C:\Program Files
ou realizar alterações em nível de máquina.
UAC pode solicitar elevação
Isso é esperado em muitas instalações.
Mas não execute qualquer arquivo desconhecido como administrador
Elevar privilégios aumenta o que aquele programa pode modificar.
Origem e confiança continuam importantes.
Caso 10 — MSI x86 ou x64 errado
Quando o fabricante disponibiliza pacotes separados, escolha a arquitetura indicada.
Um Windows x64 consegue executar muitos aplicativos x86, mas isso não significa que pacotes de todas as arquiteturas sejam equivalentes.
Verifique antes de baixar
No Windows 11:
Configurações → Sistema → Sobre → Tipo de sistema
Você pode verificar a arquitetura do sistema.
Caso 11 — Instalador online funciona em um PC e não em outro
Nesse cenário, investigue também:
- conexão;
- DNS;
- proxy;
- VPN;
- firewall;
- certificados;
- acesso ao servidor do fabricante.
Não culpe automaticamente o Windows Installer
O bootstrapper pode estar falhando antes de chegar ao MSI.
Teste o instalador offline oficial, se existir
Isso pode ajudar a separar:
problema de download durante instalação
de:
problema na instalação propriamente dita.
Caso 12 — Programa instala, mas não abre
Aqui temos outra mudança de camada.
Se a instalação terminou corretamente, o problema pode estar no aplicativo.
Investigue o aplicativo, não apenas o instalador
Ferramentas úteis podem incluir:
- Monitor de Confiabilidade;
- Visualizador de Eventos;
- Process Explorer;
- Process Monitor.
Dependendo do sintoma, podemos investigar módulos, serviços, arquivos e dependências.
Reinstalar pode funcionar, mas precisamos saber por quê
Se um arquivo da instalação foi corrompido ou removido, reparo ou reinstalação pode restaurá-lo.
Mas se o problema está em:
%AppData%
a reinstalação pode não mudar nada.
Isso explica um caso muito comum
Usuário:
“Desinstalei e instalei de novo, mas o erro continuou.”
Possível motivo:
a configuração problemática permaneceu no perfil.
Onde programas podem guardar configurações?
Entre os locais possíveis:
%AppData%
%LocalAppData%
C:\ProgramData
Registro do usuário
pastas do próprio usuário
serviços em nuvem
Não apague AppData inteiro
Isso seria uma tentativa de solução extremamente agressiva.
Outros programas dependem dessas pastas.
Se precisar testar configuração limpa, faça isso especificamente para o aplicativo
E, antes de remover dados, faça backup quando houver possibilidade de conteúdo importante.
Caso 13 — Desinstalei, mas ficaram pastas
Isso não significa automaticamente que o desinstalador falhou.
Dados podem ser preservados intencionalmente
Por exemplo:
- configurações;
- logs;
- projetos;
- perfis;
- bancos de dados;
- downloads;
- documentos.
Imagine o contrário
Você desinstala um editor de vídeo e ele apaga automaticamente todos os projetos.
Seria um desastre.
Por isso desinstalação e exclusão de dados pessoais são coisas diferentes
Alguns programas perguntam:
“Deseja remover também suas configurações?”
Outros preservam tudo.
Caso 14 — Posso usar “limpador de Registro” depois de desinstalar?
Não existe necessidade geral de executar um limpador agressivo toda vez que um programa é removido.
Algumas entradas restantes não tornam automaticamente o Windows lento
O impacto depende do que permaneceu.
Uma entrada textual antiga no Registro é muito diferente de:
- serviço iniciando;
- driver carregando;
- tarefa agendada;
- extensão de shell quebrada;
- processo executado no logon.
Procure impacto real
Essa abordagem é muito mais técnica.
Programa desinstalado ainda inicia algo?
Aí sim existe algo a investigar.
Podemos procurar:
- serviços;
- tarefas agendadas;
- Run;
- RunOnce;
- pasta Inicializar;
- extensões;
- drivers.
Esse assunto se conecta diretamente ao nosso artigo da VMIA sobre os diferentes mecanismos de inicialização do Windows 11.
Caso 15 — EXE foi apagado depois da instalação. O programa vai parar?
Se você apagou apenas o:
setup.exe
que estava em Downloads, normalmente não está apagando o aplicativo instalado.
O instalador e o executável instalado são arquivos diferentes.
Exemplo
Download:
C:\Users\Usuario\Downloads\setup.exe
Depois da instalação:
C:\Program Files\Programa\programa.exe
Apagar o primeiro não significa apagar o segundo.
E o MSI original de Downloads?
A mesma lógica pode valer.
O Windows Installer mantém informações e cache necessários para determinadas operações de manutenção.
O arquivo baixado na pasta Downloads não é necessariamente o arquivo que o Windows utilizará para todas as operações futuras.
Mas guardar o instalador offline pode ser útil
Especialmente quando:
- versão antiga precisa ser preservada;
- software deixa de estar disponível;
- suporte técnico precisa reinstalar exatamente aquela versão;
- computador ficará offline.
Isso é uma decisão de organização, não uma exigência universal do Windows Installer.
EXE versus MSI: diagnóstico rápido
EXE nem abre
Investigue:
- integridade;
- compatibilidade;
- segurança;
- assinatura;
- logs do instalador;
- processo;
- bootstrapper.
EXE abre e falha ao baixar
Investigue:
- Internet;
- DNS;
- proxy;
- VPN;
- firewall;
- servidor do fabricante.
EXE chama MSI e MSI falha
Investigue:
- log MSI;
- código retornado;
- versão anterior;
- permissões;
- Custom Actions;
- arquivos em uso.
MSI retorna 1603
Não aplique solução genérica.
Gere log e procure a falha real.
Produto aparece instalado sem arquivos
Suspeite de instalação removida incorretamente ou estado inconsistente.
Programa instala mas não abre
Mude o diagnóstico da instalação para a execução do aplicativo.
O que nunca fazer para “consertar” um instalador
Evite começar por estas ações:
- apagar
C:\Windows\Installer; - apagar arquivos aleatórios de
C:\Windows; - limpar o Registro inteiro;
- excluir ProgramData indiscriminadamente;
- apagar AppData inteiro;
- desativar permanentemente proteções de segurança;
- baixar DLLs aleatórias;
- baixar MSI não oficial;
- encerrar
msiexec.exedurante uma instalação legítima; - remover serviços sem saber a que pertencem;
- apagar pastas em Program Files no lugar de desinstalar;
- instalar repetidamente sem analisar o erro.
Checklist profissional para problemas com MSI e EXE
Quando um cliente da VMIA relata:
“Não consigo instalar o programa”
podemos seguir uma sequência mais organizada.
1. Identifique o instalador
É:
- EXE?
- MSI?
- MSIX?
- Store?
- bootstrapper?
2. Confirme a fonte
O arquivo veio do fabricante?
3. Confirme a versão
É compatível com o Windows utilizado?
4. Confirme a arquitetura
x86, x64 ou ARM64?
5. Observe o momento da falha
Antes da interface?
Durante download?
Durante MSI?
Depois da instalação?
6. Procure mensagem e código
Não trabalhe apenas com:
“deu erro.”
7. Verifique se existe versão anterior
Ela aparece em Aplicativos instalados?
8. Veja se existe reparo
Se a instalação está registrada, Reparar pode ser mais adequado que remover manualmente arquivos.
9. Verifique processos
Existe outra instalação?
10. Reinicie normalmente quando houver estado pendente
Depois teste novamente.
11. Gere logs
Principalmente quando o problema envolve MSI.
12. Analise o log
Procure o ponto real de falha, não apenas a mensagem final.
13. Verifique armazenamento
Existe espaço livre suficiente?
14. Verifique permissões
O instalador realmente precisa de elevação?
15. Analise dependências
Runtime, framework ou componente adicional falhou?
16. Diferencie instalação de execução
Instalou corretamente, mas não abre? Mude o diagnóstico.
17. Não faça limpeza agressiva
Preserve o estado até entender a causa.
Perguntas frequentes — MSI ou EXE no Windows 11
MSI é melhor que EXE?
Não existe um vencedor universal.
MSI utiliza o modelo Windows Installer e oferece uma estrutura bastante útil para instalação, manutenção, reparo, logging e implantação.
EXE é um executável e pode implementar uma instalação muito mais flexível, inclusive coordenando vários pacotes MSI.
A melhor escolha depende do produto e da recomendação do fabricante.
Se existem MSI e EXE no site, qual devo baixar?
Para um computador comum, prefira inicialmente o instalador recomendado pelo fabricante.
Se o botão principal fornece EXE, pode existir uma razão: ele pode verificar arquitetura, instalar dependências e chamar o MSI correto.
Administradores podem preferir o MSI oficial quando precisam de implantação automatizada.
Um EXE pode conter um MSI?
Sim.
Um setup.exe pode funcionar como bootstrapper e extrair ou chamar um ou mais pacotes MSI.
Mas nem todo EXE contém MSI.
Posso extrair o MSI e instalar diretamente?
Somente se o fabricante indicar que isso é suportado ou se você compreender completamente a cadeia de instalação.
O EXE pode executar tarefas necessárias antes ou depois do MSI.
MSI é mais seguro que EXE?
Não.
A extensão não garante segurança.
Verifique:
- origem;
- fabricante;
- assinatura;
- integridade;
- reputação.
EXE sempre precisa de administrador?
Não.
Depende das alterações realizadas.
MSI sempre pede UAC?
Não.
Isso também depende do contexto e do escopo da instalação.
MSI é sempre instalado para todos os usuários?
Não.
Windows Installer possui cenários de instalação por usuário e por máquina.
Posso apagar o MSI da pasta Downloads?
Em muitos casos, depois de uma instalação bem-sucedida, o arquivo que você baixou não precisa permanecer em Downloads para o programa funcionar.
Ainda pode ser útil guardá-lo se desejar reinstalar exatamente aquela versão.
Posso apagar MSI de C:\Windows\Installer?
Não faça isso manualmente.
Essa pasta pode conter cache necessário para manutenção, reparo, atualização, patches e remoção de produtos.
O que é MSP?
MSP é um formato relacionado a patches do Windows Installer.
Não é simplesmente outro nome para MSI.
O que é msiexec.exe?
É um componente utilizado pelo Windows Installer para processar operações relacionadas a pacotes MSI.
msiexec.exe é vírus?
O arquivo legítimo faz parte do Windows.
Porém, como acontece com nomes de processos conhecidos, o nome sozinho não deve ser usado para avaliar qualquer arquivo encontrado em qualquer caminho.
Contexto e localização importam.
Por que existem vários msiexec.exe?
Durante determinadas operações do Windows Installer podem existir processos envolvidos em diferentes contextos da instalação.
Não encerre processos apenas porque viu mais de um.
O que significa erro MSI 1603?
É um erro de instalação que indica falha fatal durante a operação, mas o número sozinho não identifica a causa específica.
Analise o log e o contexto.
O que significa código 3010?
Em cenários Windows Installer, normalmente indica que a operação foi concluída, mas uma reinicialização é necessária para completar alterações.
O que significa “outra instalação já está em andamento”?
Pode existir outra operação utilizando o Windows Installer ou uma instalação em estado que ainda precisa ser concluído.
Investigue antes de encerrar processos à força.
Por que reinstalar não apagou minhas configurações?
Porque as configurações podem estar fora dos arquivos controlados pelo instalador.
Locais possíveis incluem:
AppData
ProgramData
Registro do usuário
pastas pessoais
nuvem.
Apagar Program Files desinstala?
Não.
Você pode remover arquivos sem remover corretamente serviços, tarefas, Registro e informações de instalação.
Um programa portátil usa MSI?
Normalmente não precisa de uma instalação MSI tradicional.
Mas cada aplicativo deve ser analisado individualmente.
Winget instala MSI?
O Windows Package Manager pode trabalhar com diferentes tipos de instaladores conforme o pacote disponibilizado e sua configuração.
Winget não deve ser entendido como sinônimo de MSI.
Microsoft Store usa MSI?
Aplicativos da Store podem utilizar tecnologias modernas de empacotamento e implantação. Não devemos tratar Microsoft Store como simplesmente uma interface para MSI.
MSI ainda é utilizado no Windows 11?
Sim.
Windows Installer continua relevante, especialmente para inúmeros aplicativos tradicionais e ambientes administrados.
Ao mesmo tempo, o Windows moderno suporta outros modelos de distribuição.
Conclusão: MSI e EXE não são apenas duas extensões concorrentes
Quando vemos:
setup.exe
e:
programa.msi
é tentador pensar que ambos são simplesmente “arquivos que instalam programas”.
Tecnicamente, existe uma diferença muito maior.
Um:
.exe
é um executável.
Quando utilizado como instalador, pode executar praticamente qualquer lógica definida pelo desenvolvedor.
Pode:
- detectar hardware;
- identificar arquitetura;
- baixar arquivos;
- verificar dependências;
- instalar runtimes;
- chamar outros executáveis;
- iniciar MSI;
- configurar componentes.
Já um:
.msi
é um pacote estruturado para o:
Windows Installer.
Ele trabalha dentro de um modelo que envolve:
- Products;
- Features;
- Components;
- ProductCode;
- UpgradeCode;
- PackageCode;
- instalação;
- reparo;
- patch;
- manutenção;
- rollback;
- desinstalação.
Isso explica por que MSI aparece tanto em ambientes corporativos.
Mas não significa que MSI seja automaticamente melhor, mais moderno ou mais seguro.
Também explica por que muitos fabricantes continuam oferecendo:
setup.exe
Mesmo quando existe um MSI por trás.
O EXE pode ser justamente o componente responsável por preparar corretamente toda a instalação.
Portanto, quando um site oferece MSI e EXE, a pergunta correta não é:
“Qual extensão é melhor?”
A pergunta é:
“Qual instalador o fabricante recomenda para o meu cenário e o que cada pacote faz?”
Essa pequena mudança evita muitos problemas.
E, quando uma instalação falha, lembre-se de outra regra:
descubra primeiro qual camada falhou antes de tentar consertá-la.
Pode ser o EXE.
Pode ser o bootstrapper.
Pode ser a Internet.
Pode ser um pré-requisito.
Pode ser o MSI.
Pode ser o Windows Installer.
Ou o programa pode ter sido instalado corretamente e estar falhando somente quando é executado.
Diagnóstico técnico começa separando essas possibilidades.
Precisa instalar, atualizar ou corrigir programas no Windows 11?
A VMIA – Manutenção e Configuração realiza diagnóstico e configuração de computadores e notebooks Windows, incluindo problemas relacionados à instalação de programas, atualizações, erros do Windows, desempenho, impressoras, redes e segurança.
O atendimento pode ser realizado por acesso remoto ou por visita técnica com agendamento, conforme o tipo de problema.
VMIA – Manutenção e Configuração
Rua Prof. Sud Menucci, 291 – Vila Mariana – São Paulo – SP – 04017-080
Telefone e WhatsApp: (11) 99779-7772
Site oficial: vmia.site
Blog técnico: vmia.com.br
Antes de formatar o computador ou apagar pastas do Windows para tentar resolver uma instalação, vale identificar exatamente qual componente está falhando. Muitas vezes, um diagnóstico correto resolve o problema sem reinstalar todo o sistema.
Faça um comentário