winsxs????

19/09/2008 - 05:24 por Daniel el uruguayo | Informe spam
dentro de la carpeta windows (vista home) encuentro la carpeta winsxs que al
parecer guarda distintas configuraciones dll. El tema es que esta carpeta
cada vez se hace mas grande, actualmente en mi pc pesa 5,5 giga!!!! y sigue
en aumento. Alguien sabe como se puede hacer para quitar opciones que no
utilice de la carpeta y asi aprovechar mas el hdd.

Preguntas similare

Leer las respuestas

#1 RFOG
19/09/2008 - 10:07 | Informe spam
Salvo opinión más formada que la mía (por ejemplo, la de Daniel Martín)...
¡¡¡ni se te ocurra tocar eso!!!

Te cuento una historia. Se llama el "Infierno de las DLL". Hace unos años,
cada aplicación instalaba su runtime de C++ (el runtime que incluso lleva
el .NET y hasta el propio sistema operativo para sus programas) y otros
runtimes dependientes de él. Esos runtimes cambian continuamente de
versión ya que o bien sale algún fallo de seguridad o simplemente se
cambia de versión. El hecho es que hay un juego de DLLs para los programas
compilados en Visual C++ 3, 4, 5, 6, .NET, 2003, 2005, 2008 y sus
respectivos parches de seguridad, service packs (el VC++ 6 tiene 6 sps),
etc. Aparte de que algunas veces el fabricante recompilaba el runtime para
solucionar bugs o cambiar/ampliar cosas a su gusto...

El tema estaba en que cada aplicación borraba el anterior e instalaba el
suyo (que solían residir en C:\Windows\System32), con lo que otros
programas dejaban de funcionar debido a incompatibilidades.

MS tuvo la feliz idea de acabar con el DLL Hell activando lo que se llama
el SXS, que no es otra cosa que un repositorio interno de DLLs (esa
carpteta). Cuando una aplicación se instala, Windows anota qué runtime ha
instalado, lo mueve al SXS y cada vez que esa aplicación se carga y pide
sus DLL Windows lo engaña y le da sus DLL. Para el programa esas DLL están
en C:\Windows\System32, pero realmente están en ese almacén.

Si todos los programadores respetaran las reglas, ese almacén no debería
crecer mucho, pero ni los desisntaladores están bien hechos ni los propios
programas, por lo que ese almacén crece, y crece, y crece, y crece... y
sigue creciendo.

Parece ser que en la próxima versión de Vista el tema se va a solucionar
por completo, aunque algunos programas seguirán dando por c*lo con este
tema...


On Fri, 19 Sep 2008 05:24:00 +0200, Daniel el uruguayo
wrote:

dentro de la carpeta windows (vista home) encuentro la carpeta winsxs
que al
parecer guarda distintas configuraciones dll. El tema es que esta carpeta
cada vez se hace mas grande, actualmente en mi pc pesa 5,5 giga!!!! y
sigue
en aumento. Alguien sabe como se puede hacer para quitar opciones que no
utilice de la carpeta y asi aprovechar mas el hdd.





Microsoft Visual C++ MVP
==Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Cosas mías: http://rfog.blogsome.com/
Libros, ciencia ficción y programación
Todas las personas tienen la disposición de trabajar creativamente. Lo que
sucede es que la mayoria jamóá lo nota.
Respuesta Responder a este mensaje
#2 Antonio Amengual
19/09/2008 - 13:09 | Informe spam
muy interesante conocer el modus operandi, ya no recordaba lo de dll's hell
de paso aprovecho a ver si la firma sale bien y me quita mi ex-titulo

Saludos

Antonio
Respuesta Responder a este mensaje
#3 Daniel el uruguayo
19/09/2008 - 18:30 | Informe spam
No pensaba tocarlos hasta no saber del tema.

Eso significa que la carpeta seguira creciendo y no hay nada que la
controle. Entiendo claramente tu explicación, pero lo que no entiendo es
porque pesa tanto si no tengo programas instalados que pesen ni la mitad de
eso.
Se que los dll son importantes pero de ahi a que pasen a comerte el disco
duro de a poco es otro tema. Microsoft deberia mejorar y mucho en la proxima
versión de windows este "tema" (para ellos) pero "problema" para mi.

Gracias por la ayuda. Saludos. Daniel

"RFOG" wrote:

Salvo opinión más formada que la mía (por ejemplo, la de Daniel Martín)...
¡¡¡ni se te ocurra tocar eso!!!

Te cuento una historia. Se llama el "Infierno de las DLL". Hace unos años,
cada aplicación instalaba su runtime de C++ (el runtime que incluso lleva
el .NET y hasta el propio sistema operativo para sus programas) y otros
runtimes dependientes de él. Esos runtimes cambian continuamente de
versión ya que o bien sale algún fallo de seguridad o simplemente se
cambia de versión. El hecho es que hay un juego de DLLs para los programas
compilados en Visual C++ 3, 4, 5, 6, .NET, 2003, 2005, 2008 y sus
respectivos parches de seguridad, service packs (el VC++ 6 tiene 6 sps),
etc. Aparte de que algunas veces el fabricante recompilaba el runtime para
solucionar bugs o cambiar/ampliar cosas a su gusto...

El tema estaba en que cada aplicación borraba el anterior e instalaba el
suyo (que solían residir en C:\Windows\System32), con lo que otros
programas dejaban de funcionar debido a incompatibilidades.

MS tuvo la feliz idea de acabar con el DLL Hell activando lo que se llama
el SXS, que no es otra cosa que un repositorio interno de DLLs (esa
carpteta). Cuando una aplicación se instala, Windows anota qué runtime ha
instalado, lo mueve al SXS y cada vez que esa aplicación se carga y pide
sus DLL Windows lo engaña y le da sus DLL. Para el programa esas DLL están
en C:\Windows\System32, pero realmente están en ese almacén.

Si todos los programadores respetaran las reglas, ese almacén no debería
crecer mucho, pero ni los desisntaladores están bien hechos ni los propios
programas, por lo que ese almacén crece, y crece, y crece, y crece... y
sigue creciendo.

Parece ser que en la próxima versión de Vista el tema se va a solucionar
por completo, aunque algunos programas seguirán dando por c*lo con este
tema...


On Fri, 19 Sep 2008 05:24:00 +0200, Daniel el uruguayo
wrote:

> dentro de la carpeta windows (vista home) encuentro la carpeta winsxs
> que al
> parecer guarda distintas configuraciones dll. El tema es que esta carpeta
> cada vez se hace mas grande, actualmente en mi pc pesa 5,5 giga!!!! y
> sigue
> en aumento. Alguien sabe como se puede hacer para quitar opciones que no
> utilice de la carpeta y asi aprovechar mas el hdd.



Microsoft Visual C++ MVP
==> Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Cosas mías: http://rfog.blogsome.com/
Libros, ciencia ficción y programación
> Todas las personas tienen la disposición de trabajar creativamente. Lo que
sucede es que la mayoria jamóá lo nota.

Respuesta Responder a este mensaje
#4 RFOG
19/09/2008 - 23:46 | Informe spam
La de mi x64 ronda por los 10 GB, casi todos instalados por el propio
Vista.

El problema no solo está presente en Windows, sino que cualquier sistema
operativo lo tiene. Microsoft decidió solucionarlo así y IMHO no es
precisamente la mejor manera de hacerlo, pero así está.

¿Tu has visto las carpetas lib de algún linux? Están completamente llenas
de ficheros y ficheros con el mismo nombre pero cambiando un número de
versión, algunos son enlaces, pero otros muchos son bibliotectas
independientes.

Si no instalas, la carpeta no crece. Pero si instalas y desinstalas
habitualmente, si el desinstalador no está adecuadamente programado (que
es lo normal, y no es culpa de MS), dejará las DLLs ahí, con lo que aunque
tu programa ya no esté en disco, sí que lo estarán sus bibliotecas
compartidas.

On Fri, 19 Sep 2008 18:30:06 +0200, Daniel el uruguayo
wrote:

No pensaba tocarlos hasta no saber del tema.

Eso significa que la carpeta seguira creciendo y no hay nada que la
controle. Entiendo claramente tu explicación, pero lo que no entiendo es
porque pesa tanto si no tengo programas instalados que pesen ni la mitad
de
eso.
Se que los dll son importantes pero de ahi a que pasen a comerte el disco
duro de a poco es otro tema. Microsoft deberia mejorar y mucho en la
proxima
versión de windows este "tema" (para ellos) pero "problema" para mi.

Gracias por la ayuda. Saludos. Daniel

"RFOG" wrote:

Salvo opinión más formada que la mía (por ejemplo, la de Daniel
Martín)...
¡¡¡ni se te ocurra tocar eso!!!

Te cuento una historia. Se llama el "Infierno de las DLL". Hace unos
años,
cada aplicación instalaba su runtime de C++ (el runtime que incluso
lleva
el .NET y hasta el propio sistema operativo para sus programas) y otros
runtimes dependientes de él. Esos runtimes cambian continuamente de
versión ya que o bien sale algún fallo de seguridad o simplemente se
cambia de versión. El hecho es que hay un juego de DLLs para los
programas
compilados en Visual C++ 3, 4, 5, 6, .NET, 2003, 2005, 2008 y sus
respectivos parches de seguridad, service packs (el VC++ 6 tiene 6 sps),
etc. Aparte de que algunas veces el fabricante recompilaba el runtime
para
solucionar bugs o cambiar/ampliar cosas a su gusto...

El tema estaba en que cada aplicación borraba el anterior e instalaba el
suyo (que solían residir en C:\Windows\System32), con lo que otros
programas dejaban de funcionar debido a incompatibilidades.

MS tuvo la feliz idea de acabar con el DLL Hell activando lo que se
llama
el SXS, que no es otra cosa que un repositorio interno de DLLs (esa
carpteta). Cuando una aplicación se instala, Windows anota qué runtime
ha
instalado, lo mueve al SXS y cada vez que esa aplicación se carga y pide
sus DLL Windows lo engaña y le da sus DLL. Para el programa esas DLL
están
en C:\Windows\System32, pero realmente están en ese almacén.

Si todos los programadores respetaran las reglas, ese almacén no debería
crecer mucho, pero ni los desisntaladores están bien hechos ni los
propios
programas, por lo que ese almacén crece, y crece, y crece, y crece... y
sigue creciendo.

Parece ser que en la próxima versión de Vista el tema se va a solucionar
por completo, aunque algunos programas seguirán dando por c*lo con este
tema...


On Fri, 19 Sep 2008 05:24:00 +0200, Daniel el uruguayo
wrote:

> dentro de la carpeta windows (vista home) encuentro la carpeta winsxs
> que al
> parecer guarda distintas configuraciones dll. El tema es que esta
carpeta
> cada vez se hace mas grande, actualmente en mi pc pesa 5,5 giga!!!! y
> sigue
> en aumento. Alguien sabe como se puede hacer para quitar opciones que
no
> utilice de la carpeta y asi aprovechar mas el hdd.



Microsoft Visual C++ MVP
==>> Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Cosas mías: http://rfog.blogsome.com/
Libros, ciencia ficción y programación
>> Todas las personas tienen la disposición de trabajar creativamente. Lo
que
sucede es que la mayoria jamóá lo nota.








Microsoft Visual C++ MVP
==Mi blog sobre programación: http://geeks.ms/blogs/rfog
Momentos Leves: http://momentosleves.blogspot.com/
Cosas mías: http://rfog.blogsome.com/
Libros, ciencia ficción y programación
Si cada cual se ocupase de lo suyo, el mundo daria vueltas mas aprisa.
Respuesta Responder a este mensaje
#5 Edalfo
21/09/2008 - 02:24 | Informe spam
Hola Grupo: Muy interesante la explicación de RFOG acerca de este tema. El
caso es que yo trabajo con Windows Vista Ultimate 64 bits y Windows XP 64
bits y tengo que "probar" programas de diversa índole para verificar si
trabajan bien en ambos SO. Pues en el Vista 64 la carpeta winsxs tiene ya
12.2 Gb, en cambio la winsxs de Windows XP 64 sólo 70 Mb ! Y la cantidad de
programas instalados y desinstalados es aproximadamente la misma. Lo único
que he observado es que esta carpeta en el Vista es fluctuante entre 10 y 13
Gb. Es decir que por alguna razón llegado a un límite no sigue aumentando y
disminuye su tamaño. Porqué el Windows XP64 tiene una carpeta winsxs que
casi no se nota y el Vista una enorme? Y realmente debe existir esa
fluctaución con un máximo de Gb?
Edalfo

"RFOG" wrote in message news:
La de mi x64 ronda por los 10 GB, casi todos instalados por el propio
Vista.

El problema no solo está presente en Windows, sino que cualquier sistema
operativo lo tiene. Microsoft decidió solucionarlo así y IMHO no es
precisamente la mejor manera de hacerlo, pero así está.

¿Tu has visto las carpetas lib de algún linux? Están completamente llenas
de ficheros y ficheros con el mismo nombre pero cambiando un número de
versión, algunos son enlaces, pero otros muchos son bibliotectas
independientes.

Si no instalas, la carpeta no crece. Pero si instalas y desinstalas
habitualmente, si el desinstalador no está adecuadamente programado (que
es lo normal, y no es culpa de MS), dejará las DLLs ahí, con lo que aunque
tu programa ya no esté en disco, sí que lo estarán sus bibliotecas
compartidas.

On Fri, 19 Sep 2008 18:30:06 +0200, Daniel el uruguayo
wrote:
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida