Lässt sich der Ordner C:\Windows\Installer bereinigen?
C:\Windows\Installer ist der Cache von Windows Installer. Er hält eine Kopie jedes MSI-Pakets und jedes MSP-Patches, das Software über Windows Installer installiert hat, und Windows nutzt diese Kopien, wenn Sie diese Software später aktualisieren, reparieren oder deinstallieren. Microsofts Hinweis ist kurz: er sollte nicht gelöscht werden. Der Schaden zeigt sich nicht sofort, sondern erst, wenn eine App das nächste Mal aktualisieren oder deinstallieren will, und Microsoft bietet kein unterstütztes Werkzeug, das ihn leert. Platz kommt sicher zurück, indem Sie ungenutzte Software deinstallieren und anderswo bereinigen, nicht aus diesem Ordner.
Was der Ordner enthält
Microsofts Supportartikel zum Installer-Cache erklärt, warum die Dateien dort sind: wird ein Produkt mit Windows Installer installiert, speichert der Cache Dateien, die zum Deinstallieren und Aktualisieren nötig sind. Ein Beitrag von Heath Stewart aus dem Jahr 2008 im Blog des Setup-Teams von Microsoft ergänzt das Detail: die zwischengespeicherte Kopie ist entweder eine .msi ohne eingebettete Cabinets oder ein ganzes .msp-Patch, und sie bleibt für jede spätere Wartung, einschließlich der Deinstallation. Patches bleiben vollständig, weil sie die aktualisierten Dateien tragen.
Deshalb wächst der Ordner mit gepatchten MSI-Produkten: jedes Patch fügt eine zwischengespeicherte .msp hinzu, und der Ordner wird zur Aufzeichnung dessen, was diese Produkte wieder brauchen könnten. Microsofts Artikel hebt selbst SQL Server und Office hervor, häufige Quellen auf Arbeits-PCs.
Warum das Löschen von Dateien später etwas kaputt macht
Microsofts Artikel sagt ausdrücklich, dass Probleme erst auftreten können, wenn Sie ein Produkt deinstallieren, reparieren oder aktualisieren. Eine zwischengespeicherte Datei zu entfernen wirkt am selben Tag harmlos; Monate später scheitert ein Office-Update oder eine Deinstallation. Derselbe Artikel nennt Fehler, die fehlende Cachedateien in Setup-Protokollen erzeugen können:
| Code | Meldung, kurz |
|---|---|
| 1612 | Die Installationsquelle für dieses Produkt ist nicht verfügbar |
| 1620 | Dieses Installationspaket konnte nicht geöffnet werden |
| 1635 | Dieses Updatepaket konnte nicht geöffnet werden |
| 1636 | Die Windows-Installer-MSP-Datei konnte nicht installiert werden |
| 1642 | Das Upgrade kann nicht installiert werden, das zu aktualisierende Programm fehlt möglicherweise |
Diese Codes haben auch andere Ursachen, ein einzelner Fund beweist also nicht, dass der Cache beschädigt wurde. Teuer macht das Löschen die Wiederherstellung: Microsoft sagt, fehlende Dateien lassen sich nicht von einem anderen Computer kopieren, weil sie eindeutig sind, der Windows-Support kann sie nicht wiederherstellen, und nur die fehlenden Dateien aus einer Sicherung zurückzuholen ist nicht möglich. Die genannten Optionen sind die Reparaturschritte des Anwendungsherstellers, ein Wiederherstellungspunkt, eine vollständige Wiederherstellung des Systemzustands oder Windows und die Anwendungen neu zu installieren.
Der verborgene Ordner $PatchCache$
Im Ordner liegt $PatchCache$, der Baseline-Cache. Aktualisiert ein Patch ein Produkt, kann Windows Installer die älteren Versionen der ersetzten Dateien speichern, damit ein späteres Patch oder das Entfernen eines Patches nicht nach dem ursprünglichen Installationsmedium fragen muss. Microsofts Referenz zu MaxPatchCacheSize beschreibt die Grenze: standardmäßig darf der Cache bis zu 10 % des Datenträgers nutzen, ein Richtlinienwert von 0 stoppt das Speichern neuer Dateien, und eine geänderte Richtlinie berührt bereits gespeicherte Dateien nicht.
Der Setup-Blogbeitrag von 2008 sagt, diese Baseline-Dateien lassen sich löschen, mit einem Preis: das Entfernen eines Patches oder das Wiederherstellen fehlender Dateien kann dann nach dem ursprünglichen Quellmedium fragen, das viele für vor Jahren heruntergeladene Software nicht mehr haben. Derselbe Beitrag behandelt das Abschalten des Caches als Tausch mit Kosten, nicht als Bereinigungsgewinn. Messen Sie ihn zuerst mit den Befehlen unten. Ist er klein, lohnt der Tausch nicht.
Vor jeder Entscheidung messen
Diese nur lesenden Befehle zeigen, wie groß der Ordner und sein Baseline-Cache sind. Führen Sie PowerShell als Administrator aus; sie lesen nur Größen.
(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
Vergleichen Sie das Ergebnis mit dem ganzen Laufwerk. Ein paar Gigabyte auf einem 500-GB-Laufwerk gehören dazu, wenn gepatchte Software installiert ist. Ist die Zahl sehr groß und hat der PC Office oder SQL Server, sind diese Produkte die übliche Quelle, und die richtigen Werkzeuge sind deren eigene.
Verwaiste Pakete: nur offizielle Wege
Patches, die nach dem Entfernen eines Produkts zurückbleiben, oft verwaiste Pakete genannt, sind der Grund, warum Leute nach Bereinigungswerkzeugen suchen. Microsofts Artikel spricht das direkt an: einige Dritte behaupten, den Installer-Cache neu aufzubauen oder zu reparieren, Microsoft kann keines davon empfehlen oder unterstützen, und Sie nutzen sie auf eigenes Risiko. Es gibt kein allgemeines Microsoft-Werkzeug, das entscheidet, welche zwischengespeicherten Dateien ungenutzt sind, und sie löscht.
Was es gibt, ist produktspezifisch. Für SQL Server verlinkt derselbe Artikel Microsofts Verfahren, fehlende Cachedateien während eines SQL-Server-Updates wiederherzustellen. Für Office verweist er auf den Robust Office Inventory Scan und ein Werkzeug zur Patchwartung. Scheitert das Update eines bestimmten Produkts mit einem der Fehler oben, beginnen Sie mit den Reparatur- oder Deinstallationsanweisungen dieses Herstellers, nicht mit dem Ordner.
Sicherere Wege, den Platz zurückzuholen
- Deinstallieren Sie Software, die Sie nicht nutzen, über Einstellungen › Apps › Installierte Apps, nach Microsofts Deinstallationsschritten. Software über ihren Deinstaller zu entfernen ist der Weg, für den Windows Installer gebaut ist, statt ihre Dateien hinter ihrem Rücken zu entfernen.
- Führen Sie die Systemdateikategorien der Datenträgerbereinigung aus. Windows Update-Bereinigung und Übermittlungsoptimierungsdateien stehen in Datenträgerbereinigung und Speicheroptimierung, der Komponentenspeicher in der WinSxS-Bereinigung.
- Prüfen Sie die großen Dateien im Stamm.
hiberfil.sysundpagefile.syshalten oft mehrere Gigabyte. hiberfil und pagefile auf C: erklärt die Abwägungen. - Finden Sie, was das Laufwerk wirklich füllt. Spiele, Videos, virtuelle Datenträger und Docker-Daten sind häufigere Ursachen. Beginnen Sie mit große Dateien finden.
C:\ProgramData\Package Cache verdient dieselbe Vorsicht. Microsofts Dev-Drive-Dokumentation beschreibt einen Paketcache als den Ort, an dem Anwendungen Quelldateien behalten, die zum Aktualisieren, Deinstallieren oder Reparieren installierter Software nötig sind, und nennt Visual Studio als App, die einen großen Teil ihrer Daten dort speichert.
Was Sie nicht tun sollten
Übernehmen Sie nicht das Eigentum an C:\Windows\Installer, um ihn zu löschen, leeren Sie ihn nicht, damit eine Bereinigungssumme besser aussieht, und kopieren Sie keine Cachedateien von einem anderen PC, um fehlende zu ersetzen. Führen Sie kein Skript aus, das „verwaiste“ .msp-Dateien entfernt, es sei denn, der Hersteller des betroffenen Produkts liefert es.
Mole for Windows lässt beide Ordner in Ruhe. Bereinigen hat keine Regel für C:\Windows\Installer oder Package Cache, und wenn Apps nach einer Deinstallation nach Resten sucht, behandelt es Ordner namens Installer oder Package Cache als von Windows und jeder App geteilt, nie als Eigentum der einen, die gerade entfernt wird.
Kommt der Platz wirklich von Updatedateien und nicht vom Installer-Cache, beschreibt Windows-Updatedateien löschen, was jedes Entfernen kostet. Bevor Sie etwas ändern, beginnen Sie mit Wiederherstellungspunkten und Dateisicherungen unter Windows.
Häufige Fragen
Kann ich den Ordner Windows Installer löschen?
Nein. Microsoft sagt, der Cache von Windows Installer sollte nicht gelöscht werden. Apps, die mit MSI installiert wurden, brauchen ihn zum Aktualisieren, Reparieren und Deinstallieren, und die Fehler erscheinen später.
Warum ist C:\Windows\Installer so groß?
Er behält eine Kopie jedes MSI-Pakets und jedes MSP-Patches, das auf installierte Software angewendet wurde. Produkte mit vielen Patches, etwa Office oder SQL Server, lassen ihn wachsen.
Ist es sicher, $PatchCache$ zu löschen?
Das Setup-Team von Microsoft hat gesagt, die Baseline-Cachedateien lassen sich löschen, aber das Entfernen eines Patches oder das Reparieren von Dateien kann dann nach dem ursprünglichen Installationsmedium fragen. Messen Sie die Größe, bevor Sie entscheiden.
Gibt es ein Microsoft-Werkzeug, das den Ordner Windows Installer bereinigt?
Kein allgemeines. Microsoft unterstützt Cache-Reiniger von Dritten nicht und bietet produktspezifische Schritte für SQL Server und Office. Deinstallieren Sie ungenutzte Software über die Einstellungen, statt den Ordner zu bearbeiten.