Instalação silenciosa de um Setup.exe: /S, pasta e implantação
Como executar um Setup.exe baseado em NSIS em modo silencioso com /S, escolher a pasta com /D=, desinstalar sem interface e implantar o instalador com Intune, PDQ ou um script.
Atualizado em 31 de outubro de 2026 · 3 min de leitura
Equipes de TI não clicam em assistentes de instalação. Elas executam o instalador a partir de um script ou de uma ferramenta de implantação e esperam que ele termine sozinho. Todo instalador gerado pelo ExeTup é um instalador NSIS, e o NSIS suporta instalação silenciosa há décadas. Este guia cobre os parâmetros, as armadilhas e como as ferramentas de implantação mais comuns os invocam.
Os parâmetros
Setup.exe /S
Instala com os padrões definidos na hora de gerar o instalador: a pasta padrão, os atalhos, o escopo escolhido. Nenhuma janela aparece. O parâmetro diferencia maiúsculas de minúsculas: /S, não /s.
Setup.exe /S /D=C:\Apps\My App
Instala em outra pasta. Regras do /D=:
- precisa ser o último parâmetro da linha de comando;
- o caminho vai sem aspas, mesmo que contenha espaços;
- também diferencia maiúsculas de minúsculas.
Desinstalação silenciosa:
"C:\Program Files\My App\unins000.exe" /S
O desinstalador se chama unins000.exe e fica na pasta de instalação; ele é registrado em Configurações → Aplicativos, então o winget uninstall e a maioria das ferramentas de implantação também o encontram.
O que uma instalação silenciosa ainda faz
- Instala para todos os usuários (em Program Files, exigindo elevação) ou por usuário, conforme escolhido na geração. Um instalador por máquina executado em silêncio a partir de um prompt sem elevação falha sem avisar; execute-o a partir de um shell elevado ou do contexto de sistema da sua ferramenta de implantação.
- Cria os atalhos do Menu Iniciar e da Área de Trabalho, se estavam habilitados.
- Registra o desinstalador e a versão nas Configurações do Windows.
- Não abre o aplicativo ao final, mesmo que a opção "abrir após instalar" esteja ligada. Essa página é pulada no modo silencioso.
- Usa o primeiro idioma quando há vários configurados; a caixa de diálogo de idioma é pulada.
Códigos de saída
Uma instalação silenciosa bem-sucedida termina com 0. Um código diferente de zero significa que ela foi abortada, na maioria das vezes porque a elevação foi negada ou porque o instalador já estava em execução. Os scripts devem verificar o código:
Setup.exe /S
if %errorlevel% neq 0 exit /b %errorlevel%
No PowerShell, use Start-Process -Wait -PassThru e leia .ExitCode, porque caso contrário o Setup.exe retorna imediatamente:
$p = Start-Process -FilePath ".\Setup.exe" -ArgumentList "/S" -Wait -PassThru
exit $p.ExitCode
Ferramentas de implantação
- Microsoft Intune: empacote como aplicativo Win32 (
.intunewin) com o comando de instalaçãoSetup.exe /Se o comando de desinstalação"%ProgramFiles%\My App\unins000.exe" /S. Use a entrada do registro emHKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\My Appou o.exeprincipal como regra de detecção. - PDQ Deploy, ManageEngine, Chocolatey: uma etapa "Install" que executa
Setup.exe /Sno contexto de sistema. - Política de Grupo: a instalação de software por GPO exige arquivos MSI. Use, em vez disso, um script de inicialização que execute
Setup.exe /S. - winget: um manifesto com
InstallerType: nullsoftinforma os parâmetros ao winget; o instalador precisa estar hospedado em uma URL estável.
Atualizações
Executar um Setup.exe /S mais recente sobre uma versão instalada substitui os arquivos no lugar e atualiza a versão nas Configurações do Windows. Os usuários devem fechar o aplicativo antes; um .exe em execução não pode ser sobrescrito.
Perguntas frequentes
O parâmetro é /S ou /silent?
/S, em maiúscula. Instaladores NSIS ignoram /silent e /verysilent, que pertencem ao Inno Setup.
Posso informar uma pasta com espaços?
Sim, sem aspas: Setup.exe /S /D=C:\Program Files\My App. O parâmetro /D= precisa ser a última coisa na linha.
A instalação silenciosa exige direitos de administrador?
Só para instaladores gerados para todos os usuários. Instaladores por usuário rodam em silêncio sem elevação, o que é útil em notebooks gerenciados onde os usuários não são administradores.
Onde fica o desinstalador?
unins000.exe, na pasta de instalação. Ele aceita o mesmo parâmetro /S para uma desinstalação silenciosa.
Guias relacionados
- Como criar um Setup.exe para seu app Windows (sem código)O que um Setup.exe realmente faz, as três formas de criar um e como transformar a pasta do seu app em um instalador profissional em minutos, sem escrever script de instalação.
- Crie um instalador NSIS online, sem escrever scriptO que é o NSIS, como é um script .nsi mínimo e como obter um Setup.exe NSIS padrão com o assistente Modern UI, atalhos e desinstalador a partir de um formulário em vez de um script.
- Transformar um .exe em instalador do Windows (exe para Setup.exe)Como converter um .exe simples, ou uma pasta com um .exe dentro, em um instalador do Windows de verdade, com atalhos e desinstalador, sem escrever script de instalação.