Instalación silenciosa de un Setup.exe: /S, carpeta y despliegue
Cómo ejecutar un Setup.exe basado en NSIS en modo silencioso con /S, elegir la carpeta con /D=, desinstalar sin interfaz y desplegar el instalador con Intune, PDQ o un script.
Actualizado el 31 de octubre de 2026 · 3 min de lectura
Los equipos de TI no pasan por los asistentes a golpe de clic. Ejecutan el instalador desde un script o una herramienta de despliegue y esperan que termine por sí solo. Todos los instaladores que genera ExeTup son instaladores NSIS, y NSIS admite instalaciones silenciosas desde hace décadas. Esta guía cubre los parámetros, los errores habituales y cómo los invocan las herramientas de despliegue más comunes.
Los parámetros
Setup.exe /S
Instala con los valores predeterminados que fijaste al compilar: la carpeta por defecto, los accesos directos, el ámbito elegido. No aparece ninguna ventana. El parámetro distingue mayúsculas de minúsculas: /S, no /s.
Setup.exe /S /D=C:\Apps\My App
Instala en otra carpeta. Reglas de /D=:
- debe ser el último parámetro de la línea de comandos;
- la ruta va sin comillas, aunque contenga espacios;
- también distingue mayúsculas de minúsculas.
Desinstalación silenciosa:
"C:\Program Files\My App\unins000.exe" /S
El desinstalador se llama unins000.exe y está en la carpeta de instalación; se registra en Configuración → Aplicaciones, así que winget uninstall y la mayoría de las herramientas de despliegue también lo encuentran.
Lo que una instalación silenciosa sigue haciendo
- Instala para todos los usuarios (en Program Files, con elevación) o por usuario, según se eligió al compilar. Un instalador por equipo ejecutado en silencio desde una consola sin elevar falla sin avisar; ejecútalo desde una consola elevada o desde el contexto de sistema de tu herramienta de despliegue.
- Crea los accesos directos del menú Inicio y del escritorio si estaban activados.
- Registra el desinstalador y la versión en la Configuración de Windows.
- No abre la aplicación al terminar, aunque la opción "abrir tras instalar" esté activada. Esa página se omite en modo silencioso.
- Usa el primer idioma cuando hay varios configurados; el diálogo de idioma se omite.
Códigos de salida
Una instalación silenciosa correcta termina con 0. Un código distinto de cero significa que se abortó, casi siempre porque se denegó la elevación o porque el instalador ya se estaba ejecutando. Los scripts deben comprobar el código:
Setup.exe /S
if %errorlevel% neq 0 exit /b %errorlevel%
En PowerShell, usa Start-Process -Wait -PassThru y lee .ExitCode, porque de lo contrario Setup.exe devuelve el control de inmediato:
$p = Start-Process -FilePath ".\Setup.exe" -ArgumentList "/S" -Wait -PassThru
exit $p.ExitCode
Herramientas de despliegue
- Microsoft Intune: empaqueta como aplicación Win32 (
.intunewin) con el comando de instalaciónSetup.exe /Sy el comando de desinstalación"%ProgramFiles%\My App\unins000.exe" /S. Usa la entrada del registro enHKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\My Appo el.exeprincipal como regla de detección. - PDQ Deploy, ManageEngine, Chocolatey: un paso de tipo "Install" que ejecute
Setup.exe /Sen el contexto de sistema. - Directiva de grupo: la instalación de software por GPO exige archivos MSI. Usa en su lugar un script de inicio que ejecute
Setup.exe /S. - winget: un manifiesto con
InstallerType: nullsoftle indica a winget los parámetros; el instalador debe estar alojado en una URL estable.
Actualizaciones
Ejecutar un Setup.exe /S más reciente sobre una versión instalada reemplaza los archivos en el mismo sitio y actualiza la versión en la Configuración de Windows. Los usuarios deben cerrar la aplicación antes; un .exe en ejecución no se puede sobrescribir.
Preguntas frecuentes
¿El parámetro es /S o /silent?
/S, en mayúscula. Los instaladores NSIS ignoran /silent y /verysilent, que pertenecen a Inno Setup.
¿Puedo indicar una carpeta con espacios?
Sí, sin comillas: Setup.exe /S /D=C:\Program Files\My App. El parámetro /D= tiene que ser lo último de la línea.
¿La instalación silenciosa necesita permisos de administrador?
Solo en los instaladores compilados para todos los usuarios. Los instaladores por usuario se ejecutan en silencio sin elevación, lo que resulta útil en portátiles administrados donde los usuarios no son administradores.
¿Dónde está el desinstalador?
unins000.exe, en la carpeta de instalación. Acepta el mismo parámetro /S para una desinstalación silenciosa.
Guías relacionadas
- Cómo crear un Setup.exe para tu app de Windows (sin código)Qué hace realmente un Setup.exe, las tres formas de crear uno y cómo convertir la carpeta de tu app en un instalador profesional en minutos, sin escribir ningún script.
- Crea un instalador NSIS en línea sin escribir un scriptQué es NSIS, cómo es un script .nsi mínimo y cómo obtener un Setup.exe NSIS estándar con el asistente Modern UI, accesos directos y un desinstalador a partir de un formulario en lugar de un script.
- Convertir un .exe en un instalador de Windows (exe a Setup.exe)Cómo convertir un .exe simple, o una carpeta que contiene un .exe, en un instalador de Windows real con accesos directos y desinstalador, sin escribir un script de instalación.