¿Puedo eliminar MSOCache?

Respuestas:

62

Respuesta corta: no . Lo más probable es que ya no pueda realizar una reparación o instalar componentes adicionales.
Lo probé yo mismo en una máquina virtual con Windows 7 con Office 2007; imagino que tendría el mismo efecto en Office 2010.

Una opción más segura ( como se sugiere aquí ) es grabar la carpeta en un DVD o moverla a una unidad USB y cambiar todas las referencias en el registro de Windows.

De esa página:

Solución, lo que hice recientemente:

  1. Grabe toda esa carpeta en un CD-R o DVD (el tamaño del archivo de esa carpeta depende de su versión de Office).
  2. Eliminar esa carpeta.
  3. Busque el registro en RegEdit para C: \ MSOCache y cambie todas las referencias para que apunten a su unidad de CD / DVD, por ejemplo: E: \ MSOCache (por supuesto requerirá el disco cuando algo relacionado con Office necesite esos archivos de caché).
oKtosiTe
fuente
2
Pequeño "hacky" pero debería funcionar bien
zzeroo 02 de
1
Finalmente lo intenté, y parece funcionar.
Drake
1
Tardó unos 10 minutos en encontrar y reemplazar todas las ocurrencias de C: \ MSOCache ...
Dean Kuga
2
¿Hay alguna razón en particular por la que no pueda simplemente guardar esta carpeta en una unidad separada (suponiendo que Drake tenga una unidad de almacenamiento más grande), luego cree una unión de directorio para que C: \ MSOCache haga referencia a la otra unidad? Entonces no tendría que editar el registro.
stylez
@stylez: No, pero no recomendaría hacer un cruce a una unidad externa.
oKtosiTe
51

El camino a seguir sería Junction Point.

Por ejemplo, si tiene una unidad SSD de 120 GB como C:unidad de disco duro (magnética) de 3 TB como D::

  • en la unidad, D:cree una subcarpeta llamadaC
  • cortar y pegar la carpeta MSOCacheen la subcarpeta Cubicada en la unidadD:
  • correr CMD
  • tipo: CD \
  • tipo: MKLINK /J MSOCache D:\C\MSOCache
  • tipo: EXIT

Después de esto, tendrá todo el contenido de la MSOCachecarpeta en la ruta C:\MSOCache, pero físicamente los archivos se ubicarán en D:\C\MSOCache.


Esa fue la respuesta sobre la MSOCachecarpeta en el Cdisco. Ahora hablemos de un problema real, el mismo que experimenté hace unas horas.

NO ES SUFICIENTE ESPACIO EN EL DISCO SSD COMO C:UNIDAD

El principal problema aquí es Windows Installer y su sistema de almacenamiento en caché de todos los archivos de instalación antiguos. Cada versión antigua de algún software que alguna vez existió en su PC Windows Installer se guarda en su carpeta de caché. Cosa estúpida, ¿no crees?

Esto no sería un gran problema si no hay una estupidez aún mayor por parte de Microsoft, por supuesto, llamada Actualizaciones de Windows. Eso simplemente te inunda de actualizaciones. ¿Y cuáles son las actualizaciones? ¿¡Nadie!? Actualizaciones == Instalaciones == Caché de instalación de Windows cada vez más grande.

Mi situación fue que literalmente instalé una PC de desarrollo base con un mínimo de Office + VS2005, VS2008, VS2010. Eso es lo que debo tener. Tenía esto en el disco primario de la máquina XP con 120 GB bien y quedaba mucho espacio en el disco con todas las actualizaciones instaladas (~ 100 GB). Pero Windows 7 == 30 GB de espacio libre (imagina mi cara cuando lo vi). Sé que Windows 7 es un poco más grande pero no 70GB más grande.

... y ahora 2 horas más tarde vuelvo a 70 GB;) ¿CÓMO me preguntas?

Simplemente realizó lo mismo que el anterior para las siguientes carpetas:

  • C:\Windows\Installer\
  • C:\Windows\SoftwareDistribution\

Los comandos son muy similares:

  • mover las carpetas anteriores a (por ejemplo) D:\C\WINDOWS
  • ejecutar CMDelevado como administrador
  • tipo: CD C:\WINDOWS
  • tipo: MKLINK /J Installer D:\C\Windows\Installer
  • tipo: MKLINK /J SoftwareDistribution D:\C\Windows\SoftwareDistribution
  • tipo: EXIT

Tenga en cuenta que solo debe detener los servicios de Windows Update, Trusted Installer y Windows Installer antes de mover esas carpetas, ejecútelas después si lo desea o simplemente reinicie (10 segundos para reiniciar en SSD).

He recuperado 40 GB de espacio ocupado (100% inútil, ya que nunca desinstalaré nada de lo que uso). No he roto ninguna regla de Windows, ya que se usan para el Documents and Settingsmismo punto de unión Usersaunque en la misma unidad ...

Todavía estoy buscando qué más podría mover a la unidad de disco duro (magnético) ... Una cosa para notar que tendrá una winSxSsubcarpeta en la carpeta de Windows NO MOVER esta carpeta ya que desafiaría el propósito del disco de estado sólido (carga rápida de aplicaciones). WinSxSes una carpeta donde se ubican todos los dll Side by Side (y casi todas las aplicaciones usan algo desde allí). Esta también es la solución de Microsoft para la versión DLL HELL, si se pregunta por qué existe.

Solar
fuente
Esta es realmente la solución más segura. Debe ser marcado como respuesta correcta! ¡Gracias amigo!
psulek
¿Está bien hacer esto con la carpeta Usuario, o mejor decir con la carpeta AppData que tiene alrededor de 10 GB en mi máquina? Por cierto gran respuesta.
nemke
uh, AppData ya es un punto de unión, aunque en la misma unidad. Lo que necesita es localizar la carpeta real C: \ Users \ <nombre de usuario> \ AppData \ Roaming y moverla a otra unidad. Dicho esto, AppData contiene datos de software en su computadora, como configuraciones, cachés, bases de datos y otros datos. Si mueve esto a otra unidad, podría desafiar el propósito de la unidad de estado sólido. Intentaría encontrar qué subdirectorios usan tanto espacio en la carpeta AppData. Y vea a qué software pertenece, y si no estoy usando activamente este software, los movería, en lugar de toda la carpeta AppData.
SoLaR
Si tiene un problema al mover la carpeta SoftwareDistribution, se trata de "Windows Update se está ejecutando". Detenga Windows Update en los servicios y luego intente mover esa carpeta. Por cierto, salvas a mi hombre ssd, brillante ...
matasoy 05 de
12

La función Fuente de instalación local (Msocache) se instala para que no tenga que insertar el CD durante las siguientes operaciones de instalación:

  • Detectar y reparar
  • Instalar demanda
  • Configuración del modo de mantenimiento
  • Instalación de service packs y parches.

Puede usar el Asistente de limpieza de Windows para eliminar la carpeta Msocache. Para hacer esto, siga los pasos en el artículo relacionado de Microsoft .

Advertencia: nunca elimine la carpeta MSOCACHE utilizando Microsoft Windows Explorer.

Mehper C. Palavuzlar
fuente
Seguí la guía. Eliminó mis aproximadamente 100MB-200MB pero todavía hay 1.2 GB en esa carpeta ahora.
Drake
Otra solución podría ser crear un punto de restauración del sistema (llamarlo "seguro"), eliminar el contenido de la carpeta por completo, trabajar durante unos días de esta manera y volver a "seguro" si tiene algún problema.
Mehper C. Palavuzlar
Este artículo de MS sugiere otra solución. Echa un vistazo a Q4 y A4.
Mehper C. Palavuzlar
ese artículo se refiere a Microsoft Office 2003. Intenté descargar e instalar LISTool.exe de todos modos, pero parece que no es compatible con Microsoft Office 2010
Drake
Entonces solo puedo sugerirle que pruebe lo que señalé en mi primer comentario (restauración del sistema).
Mehper C. Palavuzlar
6

En primer lugar, la mejor manera de evitar que esta carpeta se coloque en su unidad es seleccionando la casilla de verificación Eliminar archivos de instalación durante la instalación de Office.

De este hilo :

Si lo elimina, esto es lo que sucederá:

  • La función de reparación de MS Office ya no funcionará desde el caché del disco duro, requerirá el CD para solucionarlo.
  • Las actualizaciones de Microsoft para Office que requieren el caché ya no funcionarán desde el caché del disco duro; requerirán el CD para instalarlas.

Solución, lo que hice recientemente:

  1. Grabe toda esa carpeta en un CD-R o DVD (el tamaño del archivo de esa carpeta depende de su versión de Office).
  2. Eliminar esa carpeta.
  3. Busque en el registro en regEdit C: \ MSOCache y cambie todas las referencias para que apunten a su unidad de CD / DVD, por ejemplo: E: \ MSOCache (por supuesto requerirá el disco cuando algo relacionado con Office necesite esos archivos de caché).
harrymc
fuente
1
Parece que encontramos la misma página ...
oKtosiTe
1
@oKtosiTe: Yah, y en el mismo minuto también. Grandes mentes piensan igual ...
harrymc 02 de
3

Me pregunto si alguien que esté en contra de la eliminación de esta carpeta ha tenido algún problema en la vida real.

He estado shift + eliminando este MSOCache desde que lo vi por primera vez en 2003 más o menos, y nunca he tenido ningún problema con la actualización o el uso de Microsoft Office después de eso.

Mi respuesta es sí, puede eliminar de forma segura la carpeta C: \ MSOCache sin remordimientos en caso de que tenga medios de instalación que puede usar más adelante en caso de que sea necesario.

Pimpfru
fuente
Esta respuesta puede sonar frívola e irreflexiva, pero es una de las mejores aquí. He estado usando Office durante unos 20 años, y el directorio de MSOCache es lo primero que debe ir después de la instalación. Está en el lugar equivocado, y nunca he visto su necesidad demostrada. ¿Qué es lo peor que puede pasar? ¿Necesita pasar unos minutos reinstalando desde medios sin algunos archivos en caché? Después de leer este hilo, ahora RAR archivo la carpeta y la guardo en una copia de seguridad por si acaso, pero nunca he visto una sola consecuencia de solo eliminarla. Solo es un problema para los tipos de TI empresariales.
Cronométrico
2

Tengo un SSD de 64 GB y un montón de programas. Me regularmente muevo glotones espacio en un disco duro. Muchos programas ahora usan 500MB-1.3GB para basura como bordes de página y todo tipo de pequeños archivos de imagen.

No jodas con el registro. Tarde o temprano te morderá en el trasero a lo grande. Cree una unión, como se menciona en la respuesta de SoLaR .

SIN EMBARGO - ALGUNAS CUEVAS.

  1. No elimines la carpeta original. Cámbiele el nombre con un signo menos, es decir,
    cambie el nombre de MSOCache a -MSOCache.

  2. MSOCache es una anomalía porque se encuentra en una carpeta raíz. Normalmente estás moviendo algo en una subcarpeta. Por lo tanto, tendrá que modificar lo siguiente donde dice "poner en la carpeta principal".

    En la carpeta PADRE de la subcarpeta que está moviendo, cree un archivo de TEXTO llamado JUNCTION LIST.txt con el contenido que se muestra a continuación. Entonces, si está moviendo C: \ Archivos de programa \ Adobe \ Spacehog, colocará el archivo "JUNCTION LIST.txt" en C: \ Archivos de programa \ Adobe \

    CONTENIDO DE JUNCTION LIST.txt (por supuesto, modificado a su caso particular):

    SSD Win 7
    C:\ProgramData\Adobe\CameraRaw
    
    was replaced with a junction to
    
    S:\Program_Data\Adobe\CameraRaw
    
    mklink /j CameraRaw "S:\Program_Data\Adobe\CameraRaw"
    

    (Agregue cualquier otro, según sea necesario).

    JUNCTION LIST.txt debe documentar EXACTAMENTE lo que hizo.

  3. Abra un símbolo del sistema en la carpeta PADRE de la subcarpeta que está moviendo.

  4. COPIE la línea "mklink ..." del archivo DOCUMENTACIÓN. Esto significa resaltar y presionar Ctrl-C.

  5. PEGUE el comando en el indicador y presione Entrar.

    Si no funciona, NO realice NINGUNA corrección en la línea de comando. Corrija el archivo de DOCUMENTACIÓN y repita la copia y pegue.

    Ahora debería tener el nombre de la carpeta original con un signo menos y una unión con el nombre del archivo original.

  6. Mueva todo desde la carpeta "menos" a la unión.

  7. Copie la carpeta JUNCTION LIST.txt a la carpeta PADRE de la carpeta TARGET en la otra unidad. La idea es tener documentación por todas partes.

  8. Ahora, excepto que tiene una carpeta real con un nombre "menos", todo debería verse igual que antes de comenzar.

  9. NO cambie el nombre de la carpeta de destino. Eso destruye el cruce. Si necesita cambiar el nombre de la carpeta de destino, elimine la unión, corrija el archivo JUNCTION LIST.txt y cree una nueva unión.

Rick75230
fuente
1

Muy similar a las respuestas anteriores: el giro es que me mudé C:\MSOCachea mi segundo HD, D:\MSOCachey luego todo lo que tuve que hacer es regeditcambiar todas las referencias de C:\MSOCachea D:\MSOCachepara obtener una forma general rápida e indolora de liberar una gran cantidad de espacio en el C : manejar.

LesterJ
fuente
Crear un punto de unión que apunte a la nueva ubicación es una solución mucho más segura . Es completamente transparente (las aplicaciones no reconocen que no es un directorio real sino un punto de unión), es más fácil ya que no necesita buscar y cambiar nada en el registro y funcionará incluso si una aplicación usa una ruta codificada ( desarrollador, por ejemplo, simplemente olvidó leer esa ruta desde el registro).
Dawid Ferenczy Rogožan
0

Sí, puede eliminar la carpeta MSOCache, si cuando instala MS Office, selecciona la opción "Ejecutar todo desde mi computadora".

Instale Office, luego elimine MSOCache

Marque esa opción en Microsoft Office, luego verifique Not Availablelos componentes que no necesita. Instalé solo Excel (toneladas más rápido que LibreCalc), Word y PowerPoint, luego cambié el nombre de MSOCache a "junk.MSOCache.deleteme". No planeo instalar ningún otro componente de Office.

Hasta el momento, no hay problemas. No he intentado instalar ninguna actualización de Office porque no necesito parches de seguridad (los únicos archivos de Office que uso son míos), pero si desea las actualizaciones, instálelas primero y elimine / cambie el nombre de MSOCache después.

ACTUALIZACIÓN : También he eliminado la carpeta MSOCache de una instalación de Wine de Office en Linux, y Excel funciona bien.

Dan Dascalescu
fuente