# Kun je de map C:\Windows\Installer opschonen?

`C:\Windows\Installer` is de cache van Windows Installer. Daar staat een kopie van elk MSI-pakket en elke MSP-patch waarmee software via Windows Installer is geïnstalleerd, en Windows gebruikt die kopieën als je die software later bijwerkt, herstelt of verwijdert. De richtlijn van Microsoft is kort: de map hoort niet te worden verwijderd. Schade verschijnt niet meteen, pas de volgende keer dat een app probeert bij te werken of te verwijderen, en Microsoft biedt geen ondersteund hulpmiddel dat de map leegt. Ruimte komt veilig terug door software te verwijderen die je niet gebruikt en door ander opschonen, niet uit deze map.

## Wat de map bevat

Het [ondersteuningsartikel van Microsoft over de installercache](https://learn.microsoft.com/en-us/troubleshoot/windows-client/application-management/missing-windows-installer-cache) legt uit waarom de bestanden er staan: als een product met Windows Installer wordt geïnstalleerd, bewaart de cache bestanden die nodig zijn om het te verwijderen en bij te werken. Een bericht uit 2008 van Heath Stewart op de [blog van het setupteam van Microsoft](https://devblogs.microsoft.com/setup/why-windows-installer-may-require-so-much-disk-space/) voegt het detail toe: de gecachte kopie is ofwel een `.msi` waarvan de ingesloten cabinets zijn verwijderd, ofwel een hele `.msp`-patch, en die blijft daar voor al het latere onderhoud, inclusief het verwijderen van het product. Patches worden heel bewaard omdat ze de bijgewerkte bestanden bevatten.

Daarom groeit de map mee met gepatchte MSI-producten: elke patch voegt een gecachte `.msp` toe, en de map wordt een administratie van alles wat die producten opnieuw nodig kunnen hebben. Het artikel van Microsoft noemt zelf SQL Server en Office, veelvoorkomende bronnen op werk-pc's.

<figure class="blog-diagram">
  <picture>
    <source media="(max-width: 900px)" srcset="/img/blog/windows-windows-installer-folder-cleanup-en-mobile.webp" type="image/webp" width="768" height="1180">
    <img src="/img/blog/windows-windows-installer-folder-cleanup-en.webp" width="1360" height="454" loading="lazy" alt="Wanneer Windows de gecachte installatiepakketten gebruikt">
  </picture>
  <figcaption>Het pakket wordt bij de installatie in de cache gekopieerd en daarna opnieuw gelezen voor updates, herstel en het uiteindelijke verwijderen.</figcaption>
</figure>

## Waarom bestanden verwijderen later stukgaat

Het artikel van Microsoft is expliciet dat problemen pas kunnen verschijnen als je een product verwijdert, herstelt of bijwerkt. Een gecacht bestand verwijderen lijkt onschuldig op de dag dat je het doet. Maanden later mislukt een Office-update of een verwijdering. Hetzelfde artikel noemt fouten die ontbrekende cachebestanden in installatielogboeken kunnen geven:

| Code | Bericht, kort |
| --- | --- |
| 1612 | De installatiebron voor dit product is niet beschikbaar |
| 1620 | Dit installatiepakket kan niet worden geopend |
| 1635 | Dit updatepakket kan niet worden geopend |
| 1636 | Kan het MSP-bestand van Windows Installer niet installeren |
| 1642 | De upgrade kan niet worden geïnstalleerd. Het programma dat moet worden bijgewerkt ontbreekt mogelijk |

Deze codes hebben ook andere oorzaken, dus één code zien bewijst niet dat de cache is beschadigd. Wat verwijderen duur maakt is het herstel: Microsoft zegt dat ontbrekende bestanden niet van een andere computer kunnen worden gekopieerd omdat ze uniek zijn, dat Windows-ondersteuning ze niet kan terughalen, en dat alleen de ontbrekende bestanden uit een back-up terugzetten niet mogelijk is. De opties die het noemt zijn de eigen herstelstappen van de leverancier, een systeemherstelpunt, een volledig herstel van de systeemstatus, of Windows en de toepassingen opnieuw installeren.

## De verborgen map `$PatchCache$`

In de map zit `$PatchCache$`, de basislijncache. Als een patch een product bijwerkt, kan Windows Installer de oudere versies van de bestanden die hij vervangt bewaren, zodat een latere patch of het verwijderen van een patch niet om de oorspronkelijke installatiemedia hoeft te vragen. De [referentie van Microsoft over MaxPatchCacheSize](https://learn.microsoft.com/en-us/windows/win32/msi/maxpatchcachesize) beschrijft de grens: standaard mag de cache tot 10% van de schijf gebruiken, een beleidswaarde van 0 stopt het opslaan van nieuwe bestanden, en het beleid wijzigen raakt bestanden die al zijn opgeslagen niet.

Het setupbericht uit 2008 zegt dat deze basislijnbestanden kunnen worden verwijderd, met een prijs: een patch verwijderen of ontbrekende bestanden herstellen kan daarna om de oorspronkelijke bronmedia vragen, die veel mensen niet meer hebben voor software die ze jaren geleden hebben gedownload. Hetzelfde bericht behandelt de cache uitschakelen als een ruil met een prijs, niet als een opschoonwinst. Meet eerst met de opdrachten hieronder. Is de map klein, dan is de ruil het niet waard.

## Meten voordat je iets beslist

Deze alleen-lezen opdrachten laten zien hoe groot de map en de basislijncache zijn. Start PowerShell als beheerder. Ze lezen alleen groottes.

```powershell
(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
```

Vergelijk het resultaat met de hele schijf. Een paar gigabyte op een schijf van 500 GB hoort bij gepatchte software die geïnstalleerd is. Is het getal erg groot en heeft de pc Office of SQL Server, dan zijn die producten de gebruikelijke bron, en de juiste hulpmiddelen zijn die van hen.

## Verweesde pakketten: alleen officiële routes

Patches die achterblijven nadat een product is verwijderd, vaak verweesde pakketten genoemd, zijn de reden dat mensen naar opschoonhulpmiddelen zoeken. Het artikel van Microsoft gaat hier direct op in: sommige derden beweren de installercache opnieuw op te bouwen of te herstellen, Microsoft kan geen van hen aanbevelen of onderschrijven, en je gebruikt ze op eigen risico. Er is geen algemeen Microsoft-hulpmiddel dat beslist welke gecachte bestanden ongebruikt zijn en ze verwijdert.

Wat er is, is productspecifiek. Voor SQL Server linkt hetzelfde artikel naar de procedure van Microsoft om ontbrekende cachebestanden te herstellen tijdens een SQL Server-update. Voor Office wijst het naar de Robust Office Inventory Scan en een hulpmiddel voor patchonderhoud. Mislukt de update van een bepaald product met een van de fouten hierboven, begin dan met de herstel- of verwijderinstructies van die leverancier, niet met de map.

## Veiligere manieren om de ruimte terug te krijgen

- **Verwijder software die je niet gebruikt** via Instellingen, Apps, Geïnstalleerde apps, volgens de [verwijderstappen van Microsoft](https://support.microsoft.com/en-us/windows/uninstall-or-remove-apps-and-programs-in-windows-4b55f974-2cc6-2d2b-d092-5905080eaf98). Software verwijderen via het eigen verwijderprogramma is de route waar Windows Installer omheen is gebouwd, in plaats van de bestanden achter de rug om weg te halen.
- **Voer de categorieën voor systeembestanden van Schijfopruiming uit.** Windows Update opschonen en Delivery Optimization-bestanden staan in [Schijfopruiming en Opslaginzicht](/nl/windows/blog/disk-cleanup-vs-storage-sense-windows), en het onderdeelarchief in [WinSxS opschonen](/nl/windows/blog/winsxs-folder-cleanup-windows).
- **Controleer de grote bestanden in de hoofdmap.** `hiberfil.sys` en `pagefile.sys` houden vaak enkele gigabytes vast. [Hiberfil en het wisselbestand op C:](/nl/windows/blog/hiberfil-pagefile-c-drive-windows) legt de ruil uit.
- **Zoek wat de schijf echt vult.** Games, video's, virtuele schijven en Docker-gegevens zijn vaker de oorzaak. Begin met [grote bestanden vinden](/nl/windows/blog/find-large-files-on-windows).

`C:\ProgramData\Package Cache` verdient dezelfde zorg. De [documentatie van Microsoft over Dev Drive](https://learn.microsoft.com/en-us/windows/dev-drive/) beschrijft een pakketcache als de plaats waar toepassingen bronbestanden bewaren die nodig zijn om geïnstalleerde software bij te werken, te verwijderen of te herstellen, en noemt Visual Studio als app die daar veel van zijn gegevens bewaart.

## Wat je niet doet

Neem het eigendom van `C:\Windows\Installer` niet over om de map te verwijderen, leeg hem niet om een opschoontotaal mooier te laten lijken, en kopieer geen cachebestanden van een andere pc om ontbrekende te vervangen. Voer geen script uit dat "verweesde" `.msp`-bestanden verwijdert, tenzij de leverancier van het getroffen product het levert.

Mole voor Windows laat beide mappen met rust. Opschonen heeft geen regel voor `C:\Windows\Installer` of `Package Cache`, en als Apps na een verwijdering naar restbestanden zoekt, behandelt het mappen met de naam Installer of Package Cache als gedeeld door Windows en elke app, nooit als eigendom van de app die wordt verwijderd.

Komt de ruimte echt van updatebestanden en niet van de installercache, dan beschrijft [Windows-updatebestanden verwijderen](/nl/windows/blog/delete-windows-update-files) wat elke verwijdering kost. Voordat je iets wijzigt, begin je met [Systeemherstelpunten en bestandsback-ups in Windows](/nl/windows/blog/windows-restore-points-and-backups).

## Veelgestelde vragen

### Kan ik de map Windows Installer verwijderen?

Nee. Microsoft zegt dat de cache van Windows Installer niet hoort te worden verwijderd. Apps die met MSI zijn geïnstalleerd hebben hem nodig om bij te werken, te herstellen en te verwijderen, en de fouten verschijnen later.

### Waarom is C:\Windows\Installer zo groot?

De map houdt een kopie van elk MSI-pakket en elke MSP-patch die op geïnstalleerde software is toegepast. Producten die veel patches krijgen, zoals Office of SQL Server, laten hem groeien.

### Is het veilig om $PatchCache$ te verwijderen?

Het setupteam van Microsoft heeft gezegd dat de basislijncachebestanden kunnen worden verwijderd, maar een patch verwijderen of bestanden herstellen kan daarna om de oorspronkelijke installatiemedia vragen. Meet de grootte voordat je beslist.

### Is er een Microsoft-hulpmiddel om de map Windows Installer op te schonen?

Geen algemeen hulpmiddel. Microsoft onderschrijft geen cacheschoonmakers van derden en biedt productspecifieke stappen voor SQL Server en Office. Verwijder ongebruikte software via Instellingen in plaats van de map te bewerken.


Canonical: https://mole.fit/nl/windows/blog/windows-installer-folder-cleanup
