Aller au contenu

Installation silencieuse d'un Setup.exe : /S, dossier et déploiement

Comment lancer un Setup.exe basé sur NSIS en mode silencieux avec /S, choisir le dossier avec /D=, désinstaller sans interface et déployer l'installateur avec Intune, PDQ ou un script.

Mis à jour le 31 octobre 2026 · 3 min de lecture

Les équipes informatiques ne cliquent pas dans les assistants. Elles lancent l'installateur depuis un script ou un outil de déploiement et attendent qu'il se termine tout seul. Chaque installateur produit par ExeTup est un installateur NSIS, et NSIS prend en charge l'installation silencieuse depuis des décennies. Ce guide présente les paramètres, les pièges et la façon dont les outils de déploiement courants les appellent.

Les paramètres

Setup.exe /S

Installe avec les valeurs par défaut définies à la compilation : le dossier par défaut, les raccourcis, la portée choisie. Aucune fenêtre n'apparaît. Le paramètre est sensible à la casse : /S, pas /s.

Setup.exe /S /D=C:\Apps\My App

Installe dans un autre dossier. Règles pour /D= :

  • il doit être le dernier paramètre de la ligne de commande ;
  • le chemin est écrit sans guillemets, même s'il contient des espaces ;
  • il est lui aussi sensible à la casse.

Désinstallation silencieuse :

"C:\Program Files\My App\unins000.exe" /S

Le désinstallateur s'appelle unins000.exe et se trouve dans le dossier d'installation ; il est enregistré dans Paramètres → Applications, si bien que winget uninstall et la plupart des outils de déploiement le trouvent également.

Ce qu'une installation silencieuse fait quand même

  • Installe pour tous les utilisateurs (dans Program Files, avec élévation de privilèges) ou par utilisateur, selon le choix fait à la compilation. Un installateur par machine lancé en silencieux depuis une invite non élevée échoue sans rien dire ; lancez-le depuis un shell élevé ou depuis le contexte système de votre outil de déploiement.
  • Crée les raccourcis du menu Démarrer et du Bureau s'ils étaient activés.
  • Enregistre le désinstallateur et la version dans les Paramètres Windows.
  • Ne lance pas l'application ensuite, même si « lancer après l'installation » est activé. Cette page est ignorée en mode silencieux.
  • Utilise la première langue lorsque plusieurs sont configurées ; la boîte de dialogue de langue est ignorée.

Codes de sortie

Une installation silencieuse réussie se termine avec le code 0. Un code différent de zéro signifie qu'elle a été interrompue, le plus souvent parce que l'élévation a été refusée ou que l'installateur était déjà en cours d'exécution. Les scripts doivent vérifier ce code :

Setup.exe /S
if %errorlevel% neq 0 exit /b %errorlevel%

Sous PowerShell, utilisez Start-Process -Wait -PassThru et lisez .ExitCode, car Setup.exe rend la main immédiatement sinon :

$p = Start-Process -FilePath ".\Setup.exe" -ArgumentList "/S" -Wait -PassThru
exit $p.ExitCode

Outils de déploiement

  • Microsoft Intune : empaquetez en application Win32 (.intunewin) avec la commande d'installation Setup.exe /S et la commande de désinstallation "%ProgramFiles%\My App\unins000.exe" /S. Utilisez l'entrée de registre sous HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\My App ou le .exe principal comme règle de détection.
  • PDQ Deploy, ManageEngine, Chocolatey : une étape « Install » qui exécute Setup.exe /S dans le contexte système.
  • Stratégie de groupe : l'installation de logiciels par GPO exige des fichiers MSI. Utilisez plutôt un script de démarrage qui exécute Setup.exe /S.
  • winget : un manifeste avec InstallerType: nullsoft indique les paramètres à winget ; l'installateur doit être hébergé à une URL stable.

Mises à niveau

Lancer un Setup.exe /S plus récent sur une version installée remplace les fichiers sur place et met à jour la version dans les Paramètres Windows. Les utilisateurs doivent d'abord fermer l'application : un .exe en cours d'exécution ne peut pas être écrasé.

Questions fréquentes

Le paramètre est-il /S ou /silent ?

/S, en majuscule. Les installateurs NSIS ignorent /silent et /verysilent, qui appartiennent à Inno Setup.

Puis-je indiquer un dossier contenant des espaces ?

Oui, sans guillemets : Setup.exe /S /D=C:\Program Files\My App. Le paramètre /D= doit être le dernier élément de la ligne.

L'installation silencieuse nécessite-t-elle des droits d'administrateur ?

Uniquement pour les installateurs compilés pour tous les utilisateurs. Les installateurs par utilisateur s'exécutent en silencieux sans élévation, ce qui est pratique sur les portables gérés où les utilisateurs ne sont pas administrateurs.

Où se trouve le désinstallateur ?

unins000.exe, dans le dossier d'installation. Il accepte le même paramètre /S pour une désinstallation silencieuse.

Guides associés