Sur Windows, pour installer une application, vous devez télécharger et exécuter le programme d’installation ou installeur de celle-ci.
Ce dernier se nomme en anglais le Setup.
Ce dossier vous explique en quoi consiste ces installeurs ainsi que les différents formats d’installeur.
Cet article aborde donc les setup, leurs utilités, fonctionnement.
Table des matières
Présentation des installeurs sur Windows
Les Setup en anglais sont des programmes qui permettent d’installer une application dans Windows.
Ces installeurs sont des packages ou paquets qui se présentent souvent sous la forme d’un seul fichier.
Ces derniers se présentent sous la forme de fichiers .exe ou .msi
Souvent ce fichier est assez important selon la taille de l’application à installer.
Un utilisateur qui souhaite installer une application sur son PC :
- Télécharge ce dernier depuis le site de l’éditeur
- Lance l’installeur sur son ordinateur
- Suivre le processus d’installation
- Une fois terminé, vous pouvez exécuter l’application sur Windows.
Le but de ces installeurs est donc d’avoir un processus d’installation uniformisé.
Que ce soit au niveau des écrans de l’assistant d’installation, que du résultat final en terme informatique.
A savoir respecter la structure des dossiers de la partition C de Windows Par exemple proposer d’installer l’application dans C:\Program Files.
Ainsi les éditeurs de logiciels n’auront pas à coder entièrement tout le processus d’installation et pourront s’appuyer sur des logiciels tout fait.
Enfin cela facilite la création des packages d’installation.
Ces setup effectuent des vérifications de routine comme vérifier l’espace disque disponible.
Enfin ils permettent aussi de créer un désinstalleur qui permettra à l’utilisateur de supprimer l’application de Windows.
L’application s’ajoute alors dans liste des programmes installés de Windows.
Rappelons que sur Windows 10 et Windows 11, il existe deux types d’applications :
Qu’est-ce qu’un setup ?
Voici une capture d’écran de l’interface de développement des installeurs InstallShield :
Les actions d’un setup dans Windows
Ainsi, le Setup , de manière générale peut :
- Vérifier la configuration générale de Windows. On indique si les pré-requis sont présents. Par exemple, si l’application ne fonctionne que sur Windows 7 SP1, un message peut indiquer que la version minimale de Windows n’est pas présente. Une autre vérification peut-être l’espace disque minimum requis sur le disque dur est bien disponible.
- Vérifier que l’environnement nécessaire est bien présent. S’assurer que les packages tiers nécessaires soient bien présents. Par exemple, si l’application est en .NET Framework 4 et que ce dernier n’est pas installé, le programme d’installation peut proposer son installation ou indiquer que ce dernier soit nécessaire sans aller plus loin. De même pour les Visual Basic C++ Runtime
- Copier les programmes de l’application souvent dans un dossier spécifique et générique, comme : C:\Program Files (x86)\Editeur\nom de l’application.
- Créer les clés du registre Windows contenant les données générales de l’application, souvent dans HKEY_LOCAL_MACHINE\Software\Editeur\NomApplication
- Créer les icônes de lancement sur le bureau et dans le menu Démarrer de Windows
- Copier et créer l’environnement utilisateur. Cela stocke la configuration minimale pour fonctionner. Cela concerne les dossiers suivants. C:\Program Data et %APPDATA%. Bien que ce dernier peut aussi être créé lors du premier lancement de l’application.
- Inscrire et enregistrer l’application comme installé dans Windows afin que celle-ci soit présent dans la liste des programmes installés de Windows. Ainsi, on pourra désinstaller l’application.
Les erreurs durant l’installation d’une application
Si le point 2 n’est pas correctement réalisée, au lancement de l’application, vous pouvez obtenir un message d’erreur indique que XXXX.DLL est manquant.
Parfois, des problèmes internes à Windows peuvent provoquer des erreurs durant l’installation d’une application.
Cela peut-être par exemple des problèmes de permissions dans des dossiers systèmes. La page suivante évoque ces problèmes : Erreur 2503 ou 2502 à l’installation d’application
Très souvent donc, le setup affiche un code erreur.
Sachez aussi qu’un fichier journal peut se créer.
Par exemple dans %TEMP%\setuplog.txt ou %WINDIR%\setuplog.txt
Ce dernier contient des informations qui peuvent aider à déterminer la source du plantage de l’installation.
Si le setup ne peut se lancer plante alors l’application ne pourra être installée sur Windows.
Enfin, si le programme de désinstallation est supprimée par l’utilisateur, un message d’erreur apparaîtra lors de la désinstallation.
Version Portable
Avant de détailler, il faut aussi comprendre que les logiciels existent en deux versions :
- version installable : il s’agit donc de lancer le programme d’installation qui va copier les fichiers et inscrire l’application dans Windows.
- version portable : l’application est fourni au format ZIP et peut fonctionner sans l’installer. Dans le Zip, se trouve les fichiers et dossiers de l’application, avec un exécutable. Il suffit alors de décompresser l’application dans un dossier souhaité et lancer l’EXE. Si l’on veut supprimer l’application, il faut supprimer le dossier. Ces versions sont destinées à être utilisées sur clé USB afin de pouvoir être exécutées sur n’importe quel ordinateur. Cela s’avère très pratique pour des outils de diagnostique ou de réparation.
Par exemple, ci-dessous MozBackup en version installable ou portable.
Parfois certaines applications n’ont pas d’installeur.
Par exemple les outils de nettoyage de virus ou de diagnostic comme : AdwCleaner, ZHPCleaner, etc.
Installer d’une application
Par exemple sur le site de Steam, un bouton Installer est présent.
En cliquant dessus, le téléchargement du fichier SteamSetup.exe
Le processus d’installation d’une application
On arrive sur l’installeur de Steam. Ce dernier se présente sous la forme d’un assistant d’installation avec divers étapes où l’on passe de l’une à l’autre à partir du bouton Suivant.
En général, le premier écran est celui de Bienvenue.
L’installeur est personnalisable avec les logos de l’application.
La seconde étape est l’étape de la licence utilisateur ou EULA.
Il faut cocher “j’accepte” après avoir lu ces dernières.
puis le dossier où sera installé l’application.
En général, ce dossier est celui des programmes par défaut de Windows soit donc C:\Program Files (x86)
L’installation de l’application s’effectue avec la copie des fichiers.
La création des clés du registre Windows qui vont bien, etc.
Cela se traduit par une barre de progression qui arrive au bout.
On arrive enfin à la fin de l’assistant de l’installation.
Puis on propose alors de lancer celle-ci.
On peut aussi avoir le fichier README.TXT qui contient des informations de fonctionnement primaires de l’application.
Parfois un tutoriel ou premier pas qui explique les premières actions à réaliser sur l’application.
Après l’installation de l’application
A partir de là, l’application est installée dans Windows.
On trouve les raccourcis de lancement dans le menu Démarrer de Windows.
Enfin Steam se trouve alors dans la liste des programmes de Windows
Les formats des setup et installeur
Il existe plusieurs projets d’installeurs.
Certains payants, d’autres libres.
- DreamShield (libre)
- InstallShield : Les installateurs produits par Basic MSI sont des paquets pour Windows Installer (MSI). Ceux avec InstallScript des exécutables qui sont fabriqués à l’aide d’un script basé sur des événements.
- Inno Setup est un logiciel libre permettant de créer des installateurs pour Windows. Ceux-ci peuvent comporter des scripts programmés en Pascal.
- Click Team Install Creator
- InstallBuilder
- InstallAnywhere (FlexeraSoftware)
- InstallAware
- InstallJammer (libre)
- IzPack Nullsoft Scriptable
- MSI Installer (Windows Installer) : Windows Installer est un moteur d’installation, de mise à jour et de désinstallation de logiciel de Microsoft.
- NSIS: Nullsoft Scriptable Install System (libre)
- PackageMaker (Pour MacOSX)
Avec le temps et l’habitude, on parvient à reconnaître le type de setup.
Pour l’installation plus haut de Steam, il s’agit d’InstallShield.
Ci-dessous une capture d’écran d’un Setup InstallBuilder
InstallAnywhere :
NSIS: Nullsoft Scriptable Install System :
InstallShield est probablement l’installeur le plus courant avec Windows Installer de Microsoft.
Ce dernier s’appuie un service Windows “Windows Installer” et le processus msiexec.exe
Si le service Windows Installer n’est pas fonctionnel, les installations au format MSI ne pourront fonctionner.
Installeur, setup et les Virus et PUP
Certains malwares utilisent aussi des setup pour s’installer dans Windows.
On distinguera deux types de menaces.
La première menace sont les PUPs/Adwares où des installeurs proposent des logiciels additifs.
Souvent des adwares ou Browser Hijacker.
En outre, les sites de téléchargements peuvent utiliser des installeurs sponsorisés.
Cela afin de gagner de l’argent à chaque installation réussie de ces programmes publicitaires.
Le plus édifiant étant InstallCore : PUPs et Adwares.
Il s’agit donc de plateformes de diffusion qui proposent leur propre installeur personnalisé.
Ainsi, ci-dessous un InstallCore aux couleurs de ClubIC.
ou encore pour le site Opensubtitles.org
Ces installeurs enchaînent en réalité des installeurs d’applications, en mode silence.
C’est à dire que l’installeur s’exécute sans ouvrir de fenêtre avec les paramètres par défaut.
Enfin le second cas avec les campagnes de cheval de troie ou ransomware.
Cela rend la détection et notamment la détection comportementale plus difficile puisque ces derniers procèdent à une installation classique.
Le but est de confondre avec une application légitime.
- Malware Hides in Installer to Avoid Detection
- Ransomware operators are hiding malware deeper in installer packages
Désinstallation de logiciels Windows : comment ça marche
La désinstallation est le processus inverse.
Il s’agit donc de retirer l’application de Windows.
On cherche donc à supprimer tous les composants comme les dossiers et fichiers, clés du registre Windows, etc.
Là aussi, les logiciels installeurs proposent des programmes qui se chargent de désinstaller toutes les données.
D’ailleurs, les logiciels de désinstallation se présentent sous la forme d’assistant de désinstallation avec des écrans assez similaires à l’installation.
Ainsi, si on désinstalle Steam, l’assistant de désinstallation s’ouvre.
Les données d’installation de l’application et le programme de désinstallation à lancer se trouve dans le registre Windows.
Ainsi dans les clés : HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
Lorsque le programme de désinstallation est supprimé de Windows alors la désinstallation n’est plus possible.
Vous pouvez alors rencontrer un message “Windows ne trouve pas xxxx.exe. Vérifiez que vous avez entré le nom correct, puis réessayez“.
Enfin voici quelques liens du site :
- Désinstaller les programmes sur Windows
- Désinstaller des programmes sur Windows
- Supprimer entrée dans programmes et fonctionnalités : pour retirer un programme de la liste des programmes Windows (par exemple, si ce dernier a déjà été supprimé ou manuellement)
Logiciel de désinstallation d’applications tiers
Et puis, il existe des logiciels de désinstallation, du même style que les logiciels de nettoyage de Windows.
Les mêmes arguments sont mis en avant, que pour les logiciels de nettoyage, si vous désinstallez des applications, il reste des fichiers ou des éléments dans le registre Windows qui peuvent au final ralentir Windows.
Bref, il s’agit de faire peur aux utilisateurs pour créer un besoin et faire installer et acheter des logiciels inutiles.
Bien entendu, ces logiciels peuvent causer des problèmes et endommager Windows, si le nettoyage et suppression est trop profond.
Parmi les plus populaires, on trouve :
- Absolute Uninstaller
- Bulk Crap Uninstaller
- Geek Uninstaller
- Revo Uninstaller
- IOBit Uninstaller
Ces programmes sont inutiles, utilisez la désinstallation classique de Windows est largement suffisant.
Toutefois, Revo Uninstaller peut toutefois s’avérer utile.
Par exemple lors de difficultés pour désinstaller un programme en particulier.
Vous pouvez aussi vous reporter à ce tutoriel : Désinstaller un programme insupprimable
Liens
- Que sont les applications Win32 et Applications UWP et les différences
- Comment désinstaller les programmes sur Windows
- Comment activer ou désactiver des fonctionnalités Windows dans Windows 10
- Mettre à jour ses applications sur Windows
- Désinstaller une application Windows en invite de commandes
- Désinstaller les applications préinstallées de Windows 10, 11
- Désinstaller un programme insupprimable
- Windows 10 : supprimer les applications inutiles
- Liste des programmes inutiles sur Windows
- Supprimer entrée dans programmes et fonctionnalités
- Setup et installation d’application sur Windows
- Windows Installer (MSI) : qu’est-ce que c’est et comment ça marche
- Fichier MSI, MSP, MSIXBundle : les ouvrir, installer et en créer
- Utiliser la commande msiexec pour installer, désinstaller des applications Windows Installer
- Nettoyer le dossier Windows\installer et fichiers .msi ou .msp
- Revo Uninstaller : désinstaller proprement une application