Peut-on nettoyer le dossier C:\Windows\Installer ?
C:\Windows\Installer est le cache de Windows Installer. Il conserve une copie de chaque package MSI et de chaque correctif MSP qui a installé un logiciel par Windows Installer, et Windows utilise ces copies quand vous mettez à jour, réparez ou désinstallez ce logiciel plus tard. L’indication de Microsoft est courte : il ne doit pas être supprimé. Les dégâts n’apparaissent pas tout de suite, seulement la prochaine fois qu’une application tente de se mettre à jour ou de se désinstaller, et Microsoft ne propose aucun outil pris en charge qui le vide. L’espace revient sans risque en désinstallant des logiciels que vous n’utilisez pas et par d’autres nettoyages, pas depuis ce dossier.
Ce que contient le dossier
L’article Microsoft sur le cache d’installation explique pourquoi ces fichiers sont là : quand un produit est installé avec Windows Installer, le cache stocke les fichiers nécessaires pour le désinstaller et le mettre à jour. Un billet de 2008 de Heath Stewart sur le blog de l’équipe d’installation de Microsoft ajoute le détail : la copie en cache est soit un .msi dont les cabinets incorporés ont été retirés, soit un correctif .msp entier, et elle reste là pour toute la maintenance ultérieure, y compris la désinstallation du produit. Les correctifs sont conservés entiers parce qu’ils portent les fichiers mis à jour.
C’est pourquoi le dossier grandit avec les produits MSI corrigés : chaque correctif ajoute un .msp en cache, et le dossier devient l’historique de tout ce dont ces produits pourraient avoir encore besoin. L’article de Microsoft cite notamment SQL Server et Office, sources courantes sur les PC de travail.
Pourquoi supprimer des fichiers casse des choses plus tard
L’article de Microsoft est explicite : les problèmes peuvent n’apparaître que lorsque vous désinstallez, réparez ou mettez à jour un produit. Retirer un fichier en cache paraît sans effet le jour où vous le faites ; des mois plus tard, une mise à jour d’Office ou une désinstallation échoue. Le même article liste des erreurs que des fichiers de cache manquants peuvent produire dans les journaux d’installation :
| Code | Message en bref |
|---|---|
| 1612 | La source d’installation de ce produit n’est pas disponible |
| 1620 | Ce package d’installation n’a pas pu être ouvert |
| 1635 | Ce package de mise à jour n’a pas pu être ouvert |
| 1636 | Impossible d’installer le fichier MSP de Windows Installer |
| 1642 | La mise à niveau ne peut pas être installée, le programme à mettre à niveau est peut-être absent |
Ces codes ont aussi d’autres causes, donc en voir un ne prouve pas que le cache a été endommagé. Ce qui rend la suppression coûteuse, c’est la récupération : Microsoft dit que les fichiers manquants ne peuvent pas être copiés depuis un autre ordinateur parce qu’ils sont uniques, que le support Windows ne peut pas les récupérer, et que restaurer seulement les fichiers manquants depuis une sauvegarde n’est pas possible. Les options listées sont les étapes de réparation propres à l’éditeur, un point de restauration du système, une restauration complète de l’état du système, ou la réinstallation de Windows et des applications.
Le dossier masqué $PatchCache$
Dans le dossier se trouve $PatchCache$, le cache de référence. Quand un correctif met à jour un produit, Windows Installer peut enregistrer les anciennes versions des fichiers qu’il remplace, pour qu’un correctif ultérieur ou le retrait d’un correctif n’ait pas à demander le support d’installation d’origine. La référence MaxPatchCacheSize de Microsoft décrit la limite : par défaut le cache peut utiliser jusqu’à 10 % du disque, une valeur de stratégie à 0 empêche l’enregistrement de nouveaux fichiers, et changer la stratégie n’affecte pas les fichiers déjà enregistrés.
Le billet de 2008 dit que ces fichiers de référence peuvent être supprimés, avec un coût : retirer un correctif ou restaurer des fichiers manquants peut alors demander le support d’installation d’origine, que beaucoup de gens n’ont plus pour un logiciel téléchargé il y a des années. Le même billet traite la désactivation du cache comme un échange qui a un coût, pas comme un gain de nettoyage. Mesurez-le d’abord avec les commandes ci-dessous ; s’il est petit, l’échange ne vaut pas la peine.
Mesurer avant de décider quoi que ce soit
Ces commandes en lecture seule montrent la taille du dossier et de son cache de référence. Exécutez PowerShell en tant qu’administrateur ; elles ne font que lire des tailles.
(Get-ChildItem C:\Windows\Installer -Force -Recurse -File -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum / 1GB
(Get-ChildItem 'C:\Windows\Installer\$PatchCache$' -Force -Recurse -File -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum / 1GB
Comparez le résultat au lecteur entier. Quelques gigaoctets sur un disque de 500 Go font partie du fait d’avoir des logiciels corrigés installés. Si le chiffre est très grand et que le PC a Office ou SQL Server, ces produits sont la source habituelle, et les bons outils sont les leurs.
Packages orphelins : seulement les voies officielles
Les correctifs laissés après le retrait d’un produit, souvent appelés packages orphelins, sont la raison pour laquelle les gens cherchent des outils de nettoyage. L’article de Microsoft le dit directement : certains tiers prétendent reconstruire ou réparer le cache d’installation, Microsoft ne peut recommander ni cautionner aucun d’eux, et vous les utilisez à vos risques. Il n’existe pas d’outil Microsoft général qui décide quels fichiers en cache sont inutilisés et les supprime.
Ce qui existe est propre à chaque produit. Pour SQL Server, le même article renvoie à la procédure Microsoft pour restaurer les fichiers de cache manquants pendant une mise à jour de SQL Server. Pour Office, il indique Robust Office Inventory Scan et un utilitaire de maintenance des correctifs. Si la mise à jour d’un produit précis échoue avec l’une des erreurs ci-dessus, commencez par les instructions de réparation ou de désinstallation de cet éditeur plutôt que par le dossier.
Façons plus sûres de récupérer l’espace
- Désinstallez les logiciels que vous n’utilisez pas dans Paramètres › Applications › Applications installées, en suivant les étapes de désinstallation de Microsoft. Retirer un logiciel par son programme de désinstallation est le chemin autour duquel Windows Installer est construit, plutôt que de retirer ses fichiers dans son dos.
- Exécutez les catégories de fichiers système du Nettoyage de disque. Le Nettoyage de Windows Update et les Fichiers d’optimisation de la distribution sont traités dans Nettoyage de disque et Assistant Stockage, et le magasin de composants dans le nettoyage de WinSxS.
- Vérifiez les gros fichiers à la racine.
hiberfil.sysetpagefile.sysoccupent souvent plusieurs gigaoctets ; Hiberfil et fichier d’échange sur C: explique les contreparties. - Trouvez ce qui remplit vraiment le lecteur. Les jeux, les vidéos, les disques virtuels et les données Docker sont des causes plus courantes ; commencez par trouver les gros fichiers.
C:\ProgramData\Package Cache mérite le même soin. La documentation Dev Drive de Microsoft décrit un cache de packages comme l’endroit où les applications gardent les fichiers sources nécessaires pour mettre à jour, désinstaller ou réparer un logiciel installé, et cite Visual Studio comme une application qui y stocke une grande partie de ses données.
Ce qu’il ne faut pas faire
Ne prenez pas possession de C:\Windows\Installer pour le supprimer, ne le videz pas pour améliorer un total de nettoyage, et ne copiez pas des fichiers de cache depuis un autre PC pour remplacer ceux qui manquent. N’exécutez pas un script qui retire des fichiers .msp « orphelins » sauf si l’éditeur du produit concerné le fournit.
Mole pour Windows laisse les deux dossiers tranquilles. Nettoyer n’a pas de règle pour C:\Windows\Installer ni pour Package Cache, et quand Apps cherche des résidus après une désinstallation, il traite les dossiers nommés Installer ou Package Cache comme partagés par Windows et toutes les applications, jamais comme appartenant à celle qui est retirée.
Quand l’espace vient vraiment des fichiers de mise à jour plutôt que du cache d’installation, supprimer les fichiers de mise à jour Windows indique ce que chaque retrait coûte ; avant de changer quoi que ce soit, commencez par les points de restauration et sauvegardes de fichiers Windows.
FAQ
Puis-je supprimer le dossier Windows Installer ?
Non. Microsoft dit que le cache de Windows Installer ne doit pas être supprimé. Les applications installées par MSI en ont besoin pour se mettre à jour, se réparer et se désinstaller, et les échecs apparaissent plus tard.
Pourquoi C:\Windows\Installer est-il si gros ?
Il conserve une copie de chaque package MSI et de chaque correctif MSP appliqué aux logiciels installés, donc les produits qui reçoivent beaucoup de correctifs, comme Office ou SQL Server, le font grandir.
Est-il sûr de supprimer $PatchCache$ ?
L’équipe d’installation de Microsoft a dit que les fichiers du cache de référence peuvent être supprimés, mais retirer un correctif ou réparer des fichiers peut alors demander le support d’installation d’origine. Mesurez sa taille avant de décider.
Existe-t-il un outil Microsoft pour nettoyer le dossier Windows Installer ?
Pas d’outil général. Microsoft ne cautionne pas les nettoyeurs de cache tiers et propose des étapes propres à SQL Server et à Office. Désinstallez les logiciels inutilisés dans Paramètres plutôt que de modifier le dossier.