¿Puedo eliminar de forma segura los archivos * .msi y * .msp que están en C: \ Windows \ Installer pero que no se mencionan en el registro?

31

Mi C:\Windows\Installercarpeta ha crecido más de 10 GB. Noté que algunos archivos * .msi y * .msp están en C: \ Windows \ Installer pero no los mencionados en el registro (por ejemplo, puedo ver un archivo llamado "104a0288.msi" en C: \ Windows \ Installer pero buscando "104a0288.msi" en el editor de registro no trae ningún resultado). ¿Puedo eliminar esos archivos de manera segura?

Yo uso Windows 7 SP1 x64 Ultimate.

Franck Dernoncourt
fuente

Respuestas:

22

El siguiente artículo muestra diferentes formas de eliminar archivos de Microsoft Installer / Patch no utilizados de la carpeta Installer. Es un artículo muy bueno y descriptivo.

3 formas de eliminar de forma segura los archivos MSI y MSP no utilizados de la carpeta del instalador de Windows

En resumen, estas son las 3 formas:

  1. Use MsiZap (por Microsoft) Esta es una antigua utilidad de Microsoft. Desafortunadamente, ya no es compatible, pero todavía lo usan las personas. Debido a que ya no es compatible, utiliza esta herramienta bajo su propio riesgo. Se puede encontrar aquí .

  2. Use una herramienta llamada WICleanup (por KZTechs) Esta es la opción que utilicé y me borró 15Gb de datos y no he tenido ningún problema desde entonces. Hay algunas notas que agregaría al artículo sobre su uso;

Primero, tuve problemas con el enlace de descarga, así que encontré la utilidad descargable aquí .

Luego, al eliminar archivos usando la interfaz de usuario, debe confirmar cada eliminación seguido de un mensaje de confirmación. Es decir, "¿Está seguro de que desea eliminar? Sí / No?" seguido de "El archivo ha sido eliminado. OK". Tenía cientos de archivos y esto no era algo que quisiera hacer por cada uno.

La descarga zip tiene un ejecutable de UI y también un ejecutable de línea de comandos. Para usar la versión de línea de comandos, asegúrese de abrir un símbolo del sistema como administrador. Luego navegue hasta donde se encuentra el exe y ejecute el siguiente comando wicleanupc -sLa "s" hace que la eliminación de los archivos sea silenciosa y no es necesario confirmar.

  1. Eliminación manual (no recomendado) La última opción es en gran parte manual pero no recomendada. Para determinar si un archivo se puede eliminar, NO debería existir en el registro. Puede haber algunos scripts útiles disponibles para guiarlo a los archivos que pueden o no pueden eliminarse, pero la eliminación real es manual y, por lo tanto, es propensa a errores o eliminaciones por error.
Postura de aprendizaje
fuente
2
Si bien este enlace puede responder la pregunta, es mejor incluir aquí las partes esenciales de la respuesta y proporcionar el enlace como referencia. Las respuestas de solo enlace pueden volverse inválidas si la página vinculada cambia.
G-Man dice 'Restablece a Mónica' el
Gracias por el comentario @ G-Man, he agregado más detalles y algunas notas personales de la experiencia usando una de las opciones. Espero que
guste
Bueno, parece que hay muchas respuestas aquí, no agregaré otra. Prácticamente de la manera más segura: support.microsoft.com/default.aspx?scid=kb;en-us;290301 - limpieza del instalador de Windows hasta hoy. La otra forma: eliminar . . Funciona, he probado esto. Mi / instalador / está vacío sin afectar nada.
Overmind
La página mencionada anteriormente por Overmind ya no existe. Sin embargo, he usado WiCleanup y funcionó muy bien en Windows 7. Muchas gracias por el consejo.
Yaba
Uso de WiCleanup screencast.com/t/hO6XW5F7XWIN
appqui-platform
8

C: \ Windows \ Installer es donde Windows Installer almacena las copias en caché de los paquetes de instalación (.msi) y los parches de instalación (.msp) utilizados para sus programas actualmente instalados. Estos archivos son necesarios si desea actualizar, modificar o desinstalar un programa en su computadora. No los elimine a ciegas.

A veces puede terminar con archivos .msi o .msp huérfanos en este directorio que no se limpian adecuadamente. Esto suele suceder cuando falla una instalación. Estos se pueden eliminar con una herramienta llamada Msizap , pero tenga en cuenta que Microsoft ya no la admite.

Msizap solo se puede descargar como parte de los componentes del SDK de Windows para desarrolladores de Windows Installer que se instalan con el SDK de Microsoft Windows. Una vez instalado, puede eliminar los instaladores huérfanos de C: \ Windows \ Installer con el siguiente comando:

"% PROGRAMFILES% \ Windows Installer Cleanup \ msizap.exe"! G

Aquí está la información de uso para más detalles: http://msdn.microsoft.com/en-us/library/windows/desktop/aa370523%28v=vs.85%29.aspx

Sinceramente, no me preocuparía por los 10 gb de instaladores instalados allí, a menos que sea crítico con el espacio en el disco duro. Es más probable una señal de que es hora de reinstalar Windows nuevamente para que su computadora funcione tan rápido como lo hizo el día que la compró. 10 gb es bastante típico para una instalación de Windows de más de 2 años.


fuente
44
Desafortunadamente, mi C: \ Windows \ Installer toma ~ 32GB. Microsoft debería pensar en mantener limpia la carpeta de Windows. No estoy hablando de las carpetas de instalación de GAC, WinSXS y .Net. Por lo general, crecen como el agente Smith en Matrix :)
Aram Paronikyan
55
Enfoque típico del usuario promedio de Windows a los problemas del sistema operativo. Lanza más hardware o vuelve a instalar.
Avio
7

MsiZap solo descubrió un msi huérfano con un ahorro enorme de 100 MB. Después de eso probé PatchCleaner y limpié 20 GB.

PatchCleaner tardó unos 20 minutos en analizar los 30 GB de caché de Windows Installer (en serio, MSFT, wtf) y luego, con un solo clic, pudo liberar 20 GB.

Bravo.

GraehamF
fuente
0

Yo mismo, soy demasiado cauteloso para eliminar incluso los archivos de instalador "no registrados". Sin embargo, pensé que compartiría lo que armé (basado en esto y publicaciones similares) para un compañero de trabajo, que estaba buscando arreglar algunas máquinas.

$Registered = Get-ItemPropertyValue -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\* -Name LocalPackage
$Found = Get-ChildItem "$env:WINDIR\Installer\*" -Include *.msp,*.msi -Recurse | Select-Object -ExpandProperty FullName

# Show difference
Compare-Object $Registered $Found


$Unregistered = $InstallersFound | Where-Object {$_ -notin $InstallersRegistered}

# Total Bytes unregistered
$Unregistered | Get-ChildItem | Measure-Object -Sum -Property Length

# Remove unregistered installers
$Unregistered | Remove-Item -WhatIf
Nathan Hartley
fuente
-4
  • Debería poder eliminar esos archivos sin ningún riesgo. Los archivos * .msi solo se usan durante la instalación de un programa o una actualización. En un mundo perfecto, el instalador los habría limpiado automáticamente. Si puedes eliminarlos, entonces hazlo. - Estoy bastante seguro de que Windows te dirá si todavía están en uso.
Eman
fuente
Gracias, ¿no se utilizan también algunos de esos archivos para desinstalar?
Franck Dernoncourt
Ok, Franck, tal vez no entendí bien tu pregunta. - Solo me refería a los archivos * .msi. - No debe eliminar los desinstaladores en las subcarpetas.
Eman
Es bueno saberlo, gracias, lo siento, pensé que algunos archivos .msi en la carpeta raíz también se usaron para desinstalar programas.
Franck Dernoncourt
Tienes razón, podrían usarse para desinstalar, pero no son esenciales y el sistema no se bloquea si faltan. La mayoría de los archivos * .msi y * .msp están destinados a desinstalar las actualizaciones de Windows, si es necesario ...?
Eman