¿Se puede limpiar la carpeta C:\Windows\Installer?
C:\Windows\Installer es la caché de Windows Installer. Guarda una copia de cada paquete MSI y de cada revisión MSP que instaló software mediante Windows Installer, y Windows usa esas copias cuando más tarde actualizas, reparas o desinstalas ese software. La orientación de Microsoft es breve: no se debe eliminar. El daño no aparece enseguida, solo la próxima vez que una aplicación intenta actualizarse o desinstalarse, y Microsoft no ofrece una herramienta compatible que la vacíe. El espacio vuelve de forma segura al desinstalar el software que no usas y con otras limpiezas, no desde esta carpeta.
Qué contiene la carpeta
El artículo de soporte de Microsoft sobre la caché del instalador explica por qué están ahí: cuando un producto se instala con Windows Installer, la caché guarda los archivos necesarios para desinstalarlo y actualizarlo. Una publicación de 2008 de Heath Stewart en el blog del equipo de instalación de Microsoft añade el detalle: la copia en caché es un .msi sin los archivos cabinet incrustados, o una revisión .msp completa, y permanece ahí para todo el mantenimiento posterior, incluida la desinstalación del producto. Las revisiones se conservan enteras porque llevan los archivos actualizados.
Por eso la carpeta crece con los productos MSI revisados: cada revisión añade un .msp en caché, y la carpeta se convierte en el registro de todo lo que esos productos pueden volver a necesitar. El propio artículo de Microsoft señala SQL Server y Office, fuentes habituales en los PC de trabajo.
Por qué eliminar archivos rompe cosas más tarde
El artículo de Microsoft es explícito: los problemas pueden no aparecer hasta que desinstalas, reparas o actualizas un producto. Quitar un archivo en caché parece inofensivo el día que lo haces; meses después falla una actualización de Office o una desinstalación. El mismo artículo enumera errores que los archivos de caché que faltan pueden producir en los registros de instalación:
| Código | Mensaje en breve |
|---|---|
| 1612 | El origen de instalación de este producto no está disponible |
| 1620 | No se pudo abrir este paquete de instalación |
| 1635 | No se pudo abrir este paquete de actualización |
| 1636 | No se puede instalar el archivo MSP de Windows Installer |
| 1642 | No se puede instalar la actualización; el programa que se va a actualizar puede faltar |
Estos códigos tienen también otras causas, así que ver uno no demuestra que la caché se haya dañado. Lo que hace costosa la eliminación es la recuperación: Microsoft dice que los archivos que faltan no se pueden copiar desde otro equipo porque son únicos, el soporte de Windows no puede recuperarlos y no es posible restaurar desde una copia de seguridad solo los archivos que faltan. Las opciones que enumera son los pasos de reparación del fabricante de la aplicación, un punto de restauración, una restauración completa del estado del sistema, o reinstalar Windows y las aplicaciones.
La carpeta oculta $PatchCache$
Dentro de la carpeta está $PatchCache$, la caché de línea base. Cuando una revisión actualiza un producto, Windows Installer puede guardar las versiones anteriores de los archivos que sustituye, para que una revisión posterior o la eliminación de una revisión no tenga que pedir el medio de instalación original. La referencia MaxPatchCacheSize de Microsoft describe el límite: de forma predeterminada la caché puede usar hasta el 10 % del disco, un valor de directiva 0 impide guardar archivos nuevos y cambiar la directiva no afecta a los archivos ya guardados.
La publicación de 2008 del blog de instalación dice que estos archivos de línea base se pueden eliminar, con un coste: quitar una revisión o restaurar archivos que faltan puede pedir entonces el medio de instalación original, que mucha gente ya no tiene para software descargado hace años. La misma publicación trata desactivar la caché como un intercambio con un coste, no como una victoria de limpieza. Mídela antes con los comandos de abajo; si es pequeña, el intercambio no merece la pena.
Mide antes de decidir nada
Estos comandos de solo lectura muestran el tamaño de la carpeta y de su caché de línea base. Ejecuta PowerShell como administrador; solo leen tamaños.
(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
Compara el resultado con toda la unidad. Unos gigabytes en una unidad de 500 GB forman parte de tener software con revisiones instalado. Si el número es muy grande y el PC tiene Office o SQL Server, esos productos son la fuente habitual, y las herramientas correctas son las suyas.
Paquetes huérfanos: solo vías oficiales
Las revisiones que quedan tras quitar un producto, a menudo llamadas paquetes huérfanos, son el motivo por el que se buscan herramientas de limpieza. El artículo de Microsoft lo aborda de forma directa: algunos terceros afirman reconstruir o reparar la caché del instalador, Microsoft no puede recomendar ni respaldar ninguno de ellos, y los usas bajo tu responsabilidad. No existe una herramienta general de Microsoft que decida qué archivos en caché no se usan y los elimine.
Lo que existe es específico del producto. Para SQL Server, el mismo artículo enlaza el procedimiento de Microsoft para restaurar archivos de caché que faltan durante una actualización de SQL Server. Para Office, remite a Robust Office Inventory Scan y a una utilidad de mantenimiento de revisiones. Si la actualización de un producto concreto falla con uno de los errores de arriba, empieza por las instrucciones de reparación o desinstalación de ese fabricante, no por la carpeta.
Formas más seguras de recuperar el espacio
- Desinstala el software que no uses desde Configuración, Aplicaciones, Aplicaciones instaladas, siguiendo los pasos de desinstalación de Microsoft. Quitar el software mediante su desinstalador es la vía en torno a la que está construido Windows Installer, en lugar de quitarle los archivos a sus espaldas.
- Ejecuta las categorías de archivos del sistema del Liberador de espacio en disco. La Limpieza de Windows Update y los Archivos de Optimización de distribución se tratan en Liberador de espacio en disco y Sensor de almacenamiento, y el almacén de componentes en Limpieza de WinSxS.
- Revisa los archivos grandes de la raíz.
hiberfil.sysypagefile.syssuelen ocupar varios gigabytes; Hiberfil y pagefile en C: explica los intercambios. - Encuentra lo que realmente llena la unidad. Los juegos, los vídeos, los discos virtuales y los datos de Docker son culpables más habituales; empieza por encontrar archivos grandes.
C:\ProgramData\Package Cache merece el mismo cuidado. La documentación de Dev Drive de Microsoft describe una caché de paquetes como el lugar donde las aplicaciones guardan los archivos de origen necesarios para actualizar, desinstalar o reparar el software instalado, y nombra Visual Studio como una aplicación que guarda ahí gran parte de sus datos.
Qué no hacer
No tomes la propiedad de C:\Windows\Installer para eliminarla, no la vacíes para que un total de limpieza parezca mejor y no copies archivos de caché desde otro PC para sustituir los que faltan. No ejecutes un script que quite archivos .msp «huérfanos» salvo que lo suministre el fabricante del producto afectado.
Mole para Windows deja tranquilas las dos carpetas. Limpiar no tiene una regla para C:\Windows\Installer ni para Package Cache y, cuando Apps busca restos después de una desinstalación, trata las carpetas llamadas Installer o Package Cache como compartidas por Windows y por cada aplicación, nunca como pertenecientes a la que estás quitando.
Cuando el espacio viene de verdad de los archivos de actualización y no de la caché del instalador, eliminar archivos de Windows Update explica cuánto cuesta cada eliminación; antes de cambiar nada, empieza por Puntos de restauración y copias de seguridad de archivos en Windows.
Preguntas frecuentes
¿Puedo eliminar la carpeta Windows Installer?
No. Microsoft dice que la caché de Windows Installer no se debe eliminar. Las aplicaciones instaladas con MSI la necesitan para actualizarse, repararse y desinstalarse, y los fallos aparecen más tarde.
¿Por qué C:\Windows\Installer es tan grande?
Guarda una copia de cada paquete MSI y de cada revisión MSP aplicada al software instalado, así que los productos que reciben muchas revisiones, como Office o SQL Server, la hacen crecer.
¿Es seguro eliminar $PatchCache$?
El equipo de instalación de Microsoft ha dicho que los archivos de la caché de línea base se pueden eliminar, pero quitar una revisión o reparar archivos puede pedir entonces el medio de instalación original. Mide su tamaño antes de decidir.
¿Hay una herramienta de Microsoft para limpiar la carpeta Windows Installer?
No una general. Microsoft no respalda los limpiadores de caché de terceros y ofrece pasos específicos para SQL Server y Office. Desinstala el software que no uses desde Configuración en lugar de editar la carpeta.