Menu Fermer

Setup et installation d’application sur Windows

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.

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 :

Qu'est-ce qu'un setup ?

Les actions d’un setup dans Windows

Ainsi, le Setup , de manière générale peut :

  1. 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.
  2. 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
  3. 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.
  4. 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
  5. Créer les icônes de lancement sur le bureau et dans le menu Démarrer de Windows
  6. 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.
  7. 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.

Application 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

Installer une application dans Windows

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.

Installer une application dans Windows

La seconde étape est l’étape de la licence utilisateur ou EULA.
Il faut cocher “j’accepte” après avoir lu ces dernières.

Installer une application dans Windows

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)

Installer une application dans Windows

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.

Installer une application dans Windows

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.

Les raccourcis de lancement d'une application dans Windows

Enfin Steam se trouve alors dans la liste des programmes de Windows

Désinstaller une application dans 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

Setup InstallBuilder

InstallAnywhere :

InstallAnywhere

NSIS: Nullsoft Scriptable Install System :

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.

InstallCore avec ClubIC

ou encore pour le site Opensubtitles.org

Un setup InstallCore

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.

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.

Désinstaller une application sur Windows

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

Les clés du registre Windows qui stocke les applications installées

Lorsque le programme de désinstallation est supprimé de Windows alors la désinstallation n’est plus possible.

uninstall.exe : le programme de désinstallation d'une application

Vous pouvez alors rencontrer un message “Windows ne trouve pas xxxx.exe. Vérifiez que vous avez entré le nom correct, puis réessayez“.

Windows ne trouve pas xxxx.exe. Vérifiez que vous avez entré le nom correct, puis réessayez

Enfin voici quelques liens du site :

  1. Désinstaller les programmes sur Windows
  2. Désinstaller des programmes sur Windows
  3. 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 :

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