startcomponentcleanup significa que puedo limpiar carpeta borrar assemblies wix windows-installer uninstall winsxs

assemblies - significa - winsxs windows 10



¿Cómo puedo desinstalar ensambles de Win32 y limpiar WinSxS? (6)

La recolección no está expuesta en ningún lugar del que yo sepa. Ni siquiera estoy seguro de cuándo se lanza automáticamente. Tal vez en la desinstalación de un paquete de servicio? Tal vez algunos administradores de herramientas pueden ejecutar? Realmente me olvido.

De todos modos, mi sugerencia es no pelear. Hay tantas vueltas sinuosas que no vale la pena intentar recuperar el espacio del disco. Una vez desinstalados, los bits que aún están en la memoria caché SxS no se activarán, por lo que están desperdiciando espacio.

Es un diseño tonto, pero culpan a Microsoft y no tratan de sobrecompensar.

Después de muchos intentos de prueba y error (principalmente debido a la falta de documentación y ejemplos), he logrado crear instaladores de MSI que instalan archivos DLL personalizados en WinSxS como ensamblado de lado a lado. Solo hay un problema: la desinstalación deja todos los archivos (DLL, manifiestos y catálogos) en el directorio de WinSxS. ¿Cómo puedo o debo limpiar eso? Sé con certeza que nada más lo menciona.

He leído en alguna parte que WinSxS tiene un proceso de autocompactación que se limpia con el tiempo pero no pude encontrar más información al respecto. ¿Puedes invocar esto manualmente para limpiar cosas?

La única otra forma que veo es borrar manualmente esos bits. Primero, debe cambiar el propietario de todos los archivos (ensamblaje, catálogo, manifiesto y su respectivo directorio) de SYSTEM a una cuenta de administrador, ajustar los permisos y eliminarlos. También hay piezas en el registro (creo que HKLM / COMPONENTS / DerivedData / Components puede ser un lugar), pero dado que WinSxS debe tratarse como opaco, es difícil encontrar información.


Nadie está convencido de que pueda, salvo una reinstalación completa, su robusto directorio WinSxS está allí para quedarse.

Ha habido una larga "discusión" del problema en Technet .

No hay documentación del formato ni instrucciones sobre cómo eliminar archivos que ya no se necesitan. MS parece pensar que el espacio en disco es barato. Hay una función de autocompensación, pero nadie está convencido de que funcione, o si lo hace, es muy conservadora (como esperaría, ya que no desea que rompa su sistema operativo).

Puede ver si el eliminador está funcionando al marcar "C: / Windows / winsxs / Temp / PendingDeletes". carpeta, ya que es aquí donde los archivos se mueven mediante la actualización de Windows o un instalador los mueve a: el limpiador simplemente elimina los archivos aquí.


Notará que después de desinstalar su ensamblaje, mientras los archivos aún están allí, ya no pueden estar limitados a ellos, por lo que simplemente se "almacenan" o se almacenan en caché, pero no se instalan realmente.

Rob & gbjbaanb son correctos: no puedes invocar manualmente un carroñero. No intente eliminar los archivos usted mismo: hay varios lugares en el registro donde están registrados, DerivedData / Components es solo una de las muchas referencias.

Creo que la regla para Vista es la eliminación de basura mediante el servicio TrustedInstaller después de 10 minutos de inactividad de la máquina, después de la última operación de reparación (service pack, hotfix, etc.). Pero es muy voluble, por lo que no se ejecuta con la frecuencia que debería. Así que sea paciente y los archivos desaparecerán por sí solos.


Aquí hay un artículo , es una guía completa para WinSxS.

Por lo tanto, en breve, solo puede desinstalar algunos componentes (todas sus versiones están en esta carpeta), y puede ejecutar la utilidad de grabación de Bridge de Service Pack (en Vista se llama VSP1CLN.EXE y se envía con SP1). Tenga en cuenta que, después de la ejecución, no podrá desinstalar SP ni ningún componente, antes de la fecha de lanzamiento del SP.


Bueno, yo estaba teniendo algunos problemas, ya que tengo un disco SSD de 80 GB para mi windows y la carpeta WinSxs era de 12 gb

Estaba buscando en la red y encontré este comando:

DISM.exe / en línea / Cleanup-Image / spsuperseded

Y ahora mi WinSxs es de 7GB, que fue una noticia maravillosa.