¿Es seguro eliminar de C: \ Windows \ Installer?

127

He estado buscando en una máquina XP lo que está usando todo ese espacio en disco, y resulta que C: \ Windows \ Installer está en lo alto de la lista de directorios que usan más espacio en disco.

Parece contener un caché de archivos msi y msp.

¿Es seguro eliminarlos? Para ahorrar espacio en disco, he estado eliminando los directorios "$ KB ... $" durante años sin ningún problema. Quiero mis actualizaciones de Windows en mi sistema, por qué querría desinstalarlas es algo que nunca he entendido. (Excepto cuando esté en un tablero de revisión de actualizaciones profesionalmente o algo de ese orden).

Stijn Sanders
fuente
77
Comprímalo si usa NTFS (que ya debería estar)
Chris Marisic
1
Es útil desinstalar las actualizaciones de Windows si rompen su sistema.
Caltor
@ Caltor, si rompen su sistema, ya han fallado. ¿Qué pasa si desinstalar actualizaciones de Windows rompe nuestro sistema? ¿Debería Windows agregar otro mecanismo para deshacer la desinstalación en caso de que la desinstalación falle?
Pacerier
Recientemente me encontré con este: blog.seattlepi.com/microsoft/2008/06/24/… y también está ahí: en retrospectiva, las actualizaciones de Windows deberían haber recibido un tratamiento por separado, no incluirlas con los paquetes instalados.
Stijn Sanders
@Pacerier Supongo que estás siendo sarcástico. El hecho de que algo se rompa de una manera no significa que lo abandonemos por completo, de lo contrario podríamos prescindir de casi todos los dispositivos de seguridad que se hayan inventado. Tuve un escenario muy real donde una actualización de Windows rompió parte de mi código VBA ADO y desinstalar la actualización de Windows fue la solución mientras reescribía el código. PD El mecanismo para deshacer una desinstalación es Restaurar sistema de Windows.
Caltor

Respuestas:

83

No, no es. Windows Installer lo utiliza para almacenar en caché los archivos de instalación de cualquier cosa instalada en la máquina con Windows Installer. Como mínimo, puede perder la capacidad de agregar o quitar programas, en el peor de los casos, puede perder la capacidad de ejecutar algunos programas.

Dado que Windows Update también puede implementar parches de Windows Installer, también puede evitar que su máquina reciba actualizaciones de Windows y Office.

jasonh
fuente
8
Jason habla la verdad. Algunas aplicaciones "anuncian" funciones mostrando iconos y comandos para ellas, pero en realidad no instalan la función hasta que la usen por primera vez. Eliminar los instaladores hará que dichas aplicaciones no se puedan usar. No lo hagas
Dour High Arch
3
No he visto uno de esos en mucho tiempo ...
RCIX
77
Su principal preocupación es liberar espacio en el disco, por lo que una respuesta sí / no no ayuda del todo aquí.
deddebme
1
@RCIX: ¿Utiliza Office? Office utiliza accesos directos anunciados. Si hace clic con el botón derecho en el acceso directo y muestra las propiedades e intenta mirar el objetivo, aparecerá atenuado. Ese es un atajo anunciado.
jasonh
2
@deddebme: No fue un sí / no, dije que no estaba bien hacerlo y enumeré la gama de cosas que podrían romperse al hacerlo.
jasonh
66

Lo más probable es que necesite el contenido de la carpeta del instalador cuando intente desinstalar programas (por ejemplo, Microsoft Office se quejará de algunos archivos aleatorios .msi / .mcp cuando intente eliminarlo)

Pero si le preocupa el espacio en disco, comprima la carpeta del instalador a través de NTFS. Lo hago en mi netbook ASUS Eeepc901, ya que solo tiene una horrible partición primaria 4G.

Haga clic derecho en la carpeta "Instalador" -> propiedades-> avanzado-> marque "Comprimir contenido para ahorrar espacio en disco" -> "Aceptar" -> "Aceptar" nuevamente.

Te sorprenderá el espacio que ahorró.

deddebme
fuente
44
+1 para comprimir la carpeta del instalador. ¡5.07 GB a 3.44 GB!
Leftium
¿Cómo haces clic en la carpeta del instalador? Es un archivo de sistema oculto, no puedo mostrarlo en Explorer. Solo he podido usar el comando de línea de comando 'Compacto' en su lugar.
Slaggg
2
Abra la carpeta en Inicio> Ejecutar> "c: \ windows \ installer", luego haga clic derecho en el espacio vacío (que es lo mismo que la carpeta en sí).
Patrick Szalapski
@Slaggg Simplemente habilite los archivos ocultos para que se vean en el explorador. Le permite detectar virus en unidades USB también.
Tomáš Zato
10

Como han dicho otros, existen contraindicaciones definitivas para eliminar archivos de esa estructura de directorios. También recomendaría en contra.

Sin embargo, si está decidido a continuar de todos modos, puede hacerlo de manera más adecuada utilizando la Utilidad de limpieza de Windows Installer . Esto limpiará las cosas mejor que simplemente eliminar archivos. Sin embargo, esta herramienta se usa generalmente para eliminar archivos de instalación que se han dañado, evitando así desinstalar algo de la manera normal.

La utilidad de limpieza de Windows Installer en realidad usa la utilidad de línea de comandos MSIZAP.EXE para realizar el trabajo.

Gregyski
fuente
1
Creo que comprimir esa carpeta es más seguro que eliminar su contenido.
deddebme
2
De acuerdo, lo primero que hice fue recomendar que no se eliminara. Pero debido a que la pregunta era sobre la seguridad de eliminar, tiene sentido señalar la forma más segura de hacerlo, incluso si no es una buena práctica.
Gregyski el
6

¡Haz un cruce! [1] [2]

  1. Inicie un símbolo del sistema como administrador. [3]
  2. Tome posesión del directorio del instalador y todos sus archivos:

    takeown /f "C:\Windows\Installer"
    takeown /f "C:\Windows\Installer\*"
    
  3. Múdate C:\Windows\Installera una unidad nueva y espaciosa, digamos E:. Para mayor comodidad, es mejor crear una subcarpeta para reunir todos los cruces futuros en un solo lugar, por ejemplo E:\Win7-Junctions, para que el nuevo camino sea E:\Win7-Junctions\Installer. Cortar y pegar desde el Explorador de Windows debería ser suficiente para mover la carpeta del instalador.
  4. Asegúrese de que C:\Windows\Installerrealmente se haya ido y de que todos los archivos hayan sido movidos E:\Win7-Junctions\Installer.
  5. Crea la unión:

    mklink /j "C:\Windows\Installer" "E:\Win7-Junctions\Installer"
    

    La sintaxis es:

    mklink /j [destination] [source]
    
  6. Verifique que la unión funciona creando un pequeño archivo de texto E:\Win7-Junctions\Installery viéndolo materializarse C:\Windows\Installertambién.

  7. Hecho. Verifique dentro de "Agregar o quitar programas" que los instaladores siguen trabajando (Office es un buen candidato para comenzar).

Una palabra de advertencia, como se indica en esta respuesta de Microsoft:

Nunca se sugiere mover los componentes y archivos principales del sistema operativo a una unidad que no sea la unidad del sistema operativo. Porque causarán inestabilidades en los archivos del sistema operativo.

Ejecute estos comandos bajo su responsabilidad, Microsoft no puede garantizar que cualquier problema resultante de esto pueda resolverse.

Dado que tener constantemente 0 bytes de espacio en disco estaba causando inestabilidades al sistema operativo (y a sus usuarios) y que Microsoft no podía garantizar que cualquier problema ordinario que crearan pudiera resolverse de manera razonable, seguí con este procedimiento y no encontró inconvenientes significativos hasta ahora.

Avio
fuente
1
Lo hice en un par de viejos servidores de Windows 2003 sin problema.
David
Tendré que aconsejar enérgicamente contra hacer esto. En caso de que Windows (causado por una actualización o cualquier otra cosa) decida restaurar el directorio, las cosas probablemente desaparecerán y tendrá que reinstalar Windows. Al menos no matará a Windows directamente.
Daniel B
1
@DanielB: ¿Tiene alguna evidencia de que una actualización de Windows debería molestarse en verificar si C:\Windows\Installeres una unión, luego borre todo su contenido sin razón aparente y cree un directorio en blanco o simplemente le da miedo la falta de transparencia y el "sentido común" "sobre los procesos que ocurren internamente dentro de los sistemas operativos Windows que hacen que la gente piense" oye, puede atacar en cualquier lugar, es mejor si no me meto con componentes oscuros (muchos) y dejo solo problemas menores ".
Avio
No. Una vez moví Visual Studio a otra partición usando una unión. Una actualización eliminó de alguna manera esa unión y puso un directorio (incompleto) en su lugar. Luego, tuve que reinstalar Windows, porque esto no podía repararse. Por cierto, el instalador VS es un instalador MSI.
Daniel B
5

No, no es seguro eliminar todo el directorio.

Pero hay formas de eliminar los archivos no utilizados .msp ejecutando WICleanup .

CyberSnoopy
fuente
2

Si elimina esta carpeta, experimentará problemas más adelante cuando intente reparar, desinstalar, actualizar, reinstalar, etc.

La forma en que funcionan los instaladores de MSI es que se ejecutan ellos mismos cada vez que se debe deshacer un parche, desinstalar algo, etc.

Las futuras actualizaciones de Windows pueden necesitar el contenido de esta carpeta.

Los instaladores de MSI son el demonio :() . No juegues con ellos.

AaronLS
fuente
No creo que las actualizaciones de Windows toquen la carpeta del instalador en esa carpeta (o en absoluto), ya que las actualizaciones de Windows generalmente guardan la información de desinstalación en los directorios "$ KB ... $", que siempre elimino cuando los veo.
deddebme
Algunas actualizaciones de Windows están basadas en MSI.
AaronLS el
1

Cuando el espacio en disco se está agotando en un disco del sistema, ya sea en un servidor o un cliente, hay ciertas cosas que limpiar. Uno de ellos es la carpeta% SYSTEMDRIVE% \ Windows \ Installer. Bajo ninguna circunstancia puede eliminar archivos de esta carpeta manualmente, ya que esto no solo puede sino que muy probablemente romperá el software que se instala utilizando archivos MSI o archivos de Windows Installer.

La carpeta% SYSTEMDRIVE% \ Windows \ Installer es un caché para los archivos y parches de instalación (archivos MSP) y eliminarlos hará que no pueda reparar o desinstalar aplicaciones y, en algunos casos, no eliminar parches o aplicar parches nuevos al software . En el caso de que realmente haya eliminado este caché, puede reconstruir los archivos que necesita manualmente extrayendo los archivos de los medios de instalación originales, de los paquetes de parches, etc. pero es una tarea que lleva mucho tiempo y no es tan fácil de lograr.

Andreas Stenhall, MVP Windows Expert ITPRO Ref .: http://www.theexperienceblog.com/2009/05/16/how-to-clean-out-windowsinstaller-folder-correctly/

Puede intentar hacer una limpieza SEGURA con esta utilidad MS Fix It: diagnostique y arregle los problemas de instalación y desinstalación de programas automáticamente

climenole
fuente
-1

Siempre puede usar un programa como CCleaner para limpiar el sistema.

¡Acabo de recuperar un espacio en disco!

JFV
fuente
1
Esto es cierto pero irrelevante.
Tomáš Zato