Aller au contenuAller à l'arborescence
  1. C:
  2. Windows
  3. Installer
DossierRisque : Ne pas toucher
  • Caché

Installer C:\Windows\Installer

Cache de Windows Installer : copies des .msi et .msp nécessaires à la réparation, à la mise à jour et à la désinstallation.

Mis à jour le Par AltF4 Formation

À quoi ça sert

C:\Windows\Installer est le cache de Windows Installer : il garde les fichiers dont Windows a besoin pour réparer, mettre à jour ou désinstaller un produit installé avec MSI. Sans lui, ces opérations réclament le média d’origine.

Ce qu’il contient

  • Une copie de chaque package .msi installé, sous un nom aléatoire du type 1a2b3c.msi.
  • Les correctifs .msp : Microsoft indique qu’ils sont mis en cache ici.
  • Des sous-dossiers {GUID} avec les icônes des produits, et $PatchCache$, qui conserve des fichiers de référence pour pouvoir désinstaller des correctifs.

Le nom aléatoire ne dit rien du produit. Le Registre fait le lien : la valeur LocalPackage de chaque produit pointe vers son .msi (voir la commande plus bas).

Risques et bonnes pratiques

  • Ne supprimez rien à la main : Microsoft le déconseille. Sans son .msi, un produit ne se répare, ne se met plus à jour et ne se désinstalle plus qu’avec le média d’origine, quand il existe encore.
  • Un .msp ne se supprime qu’en désinstallant le correctif du produit concerné.
  • Pour gagner de la place, désinstallez les logiciels inutiles. Évitez les outils de « nettoyage » qui suppriment les fichiers jugés orphelins : ils se trompent, et le fichier perdu ne se reconstitue pas.

Commandes utiles

Fenêtre de terminal
# Volume par extension (lecture seule)
Get-ChildItem "$env:windir\Installer" -Force -File |
Group-Object Extension |
Select-Object Name, Count, @{n='Mo';e={[math]::Round(($_.Group | Measure-Object Length -Sum).Sum / 1MB,1)}}
# Produit -> .msi du cache (LocalPackage)
Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\*\InstallProperties' |
Select-Object DisplayName, LocalPackage | Sort-Object DisplayName

Signaler une erreur