Posso eliminare MSOCache?


Risposte:


62

Risposta breve: no . Molto probabilmente non saresti più in grado di eseguire una riparazione o installare componenti aggiuntivi.
L'ho provato io stesso su una macchina virtuale che esegue Windows 7 con Office 2007 - Immagino che avrebbe lo stesso effetto su Office 2010.

Un'opzione più sicura ( come suggerito qui ) è quella di masterizzare la cartella stessa su DVD o spostarla su un'unità USB e modificare tutti i riferimenti ad essa nel registro di Windows.

Da quella pagina:

Soluzione, cosa ho fatto di recente:

  1. Masterizza l'intera cartella su un CD-R o DVD (la dimensione del file di quella cartella dipende dalla versione di Office).
  2. Elimina quella cartella.
  3. Cerca nel registro in RegEdit C: \ MSOCache e modifica tutti i riferimenti in modo che puntino all'unità CD / DVD, ad esempio: E: \ MSOCache (richiederà ovviamente il disco quando qualcosa di Office ha bisogno di quei file di cache.)

2
Piccolo "hacky" ma dovrebbe funzionare benissimo
zzeroo,

1
Alla fine ci ho provato e sembra funzionare.
Drake,

1
Ci sono voluti circa 10 minuti per trovare e sostituire tutte le occorrenze di C: \ MSOCache ...
Dean Kuga,

2
C'è qualche motivo particolare per cui non è possibile semplicemente archiviare questa cartella su un'unità separata (supponendo che Drake abbia un'unità di archiviazione più grande), quindi creare un nodo di directory in modo che C: \ MSOCache faccia riferimento all'altra unità? Quindi non dovresti modificare il registro.
stylez,

@stylez: No, ma non consiglierei di effettuare un collegamento a un disco esterno.
oKtosiTe

51

La strada da percorrere sarebbe il punto di giunzione.

Ad esempio, se si dispone di un'unità SSD da 120 GB come C:e di un disco rigido (magnetico) da 3 TB come D::

  • sull'unità D:creare una sottocartella denominataC
  • taglia e incolla la cartella MSOCachenella sottocartella Csituata sull'unitàD:
  • correre CMD
  • genere: CD \
  • genere: MKLINK /J MSOCache D:\C\MSOCache
  • genere: EXIT

Dopodiché avrai l'intero contenuto della MSOCachecartella nel percorso C:\MSOCache, ma i file fisici si troverebbero su D:\C\MSOCache.


Questa era la risposta sulla MSOCachecartella sul Cdisco. Ora parliamo di un problema reale, lo stesso che ho riscontrato poche ore fa.

NON ABBASTANZA SPAZIO SUL DISCO SSD COME C:DRIVE

Il problema principale qui è Windows Installer e il loro sistema schifoso di memorizzazione nella cache di tutti i vecchi file di installazione. Ogni vecchia versione di alcuni software che una volta esisteva sul tuo PC Windows Installer conserva nella sua cartella cache. Cosa stupida, non pensi (solo perché qualcuno potrebbe disinstallare un'applicazione Windows Installer conserva tutti i file in modo che possa tornare allo stato precedente - in versione semplificata - credimi è molto più complicato, ma accetta così com'è).

Questo non sarebbe un grosso problema se non ci fosse ancora una stupidità ancora maggiore da parte di Microsoft, ovviamente chiamata Windows Update. Questo semplicemente ti inonda di aggiornamenti. E quali sono gli aggiornamenti !? Nessuno!? Aggiornamenti == Installazioni == Cache di installazione di Windows sempre più grande.

La mia situazione era che ho installato letteralmente PC di sviluppo di base con Office + VS2005 minimo, VS2008, VS2010 - Devo avere. Ho avuto questo sul disco primario della macchina XP con 120 GB bene e un sacco di spazio su disco lasciato con tutti gli aggiornamenti installati (~ 100 GB). Ma Windows 7 == 30 GB di spazio libero (immagina il mio viso quando l'ho visto). So che Windows 7 è leggermente più grande ma non più grande di 70 GB.

... e ora 2 ore dopo sono tornato a 70 GB;) COME me lo chiedi !?

Eseguito semplicemente la stessa cosa sopra per le seguenti cartelle:

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

I comandi sono molto simili:

  • sposta sopra le cartelle in (ad esempio) D:\C\WINDOWS
  • eseguito CMDelevato come amministratore
  • genere: CD C:\WINDOWS
  • genere: MKLINK /J Installer D:\C\Windows\Installer
  • genere: MKLINK /J SoftwareDistribution D:\C\Windows\SoftwareDistribution
  • genere: EXIT

Notare solo di interrompere i servizi di Windows Update, Trusted Installer e Windows Installer prima di spostare tali cartelle, eseguirle dopo se lo si desidera o semplicemente riavviare (10 secondi per un riavvio su SSD).

Ho recuperato 40 GB di spazio (spazio inutilmente occupato al 100%, poiché non disinstallerò mai nulla di ciò che uso). Non hanno infranto alcuna regola di Windows, dal momento che usano per lo Documents and Settingsstesso Junction Point Usersanche se sulla stessa unità ...

Continuando a cercare cos'altro potrei passare all'unità (magnetica) HDD ... Una cosa da notare è che avrai una winSxSsottocartella nella cartella Windows NON SPOSTARE questa cartella in quanto sfuggirebbe allo scopo del disco a stato solido (caricamento rapido delle applicazioni). WinSxSè una cartella in cui si trovano tutte le DLL Side by Side (e ogni applicazione utilizza qualcosa da lì). Questa è anche la soluzione di Microsoft per HELL versione DLL, se ti chiedi perché esiste.


Questa è davvero la soluzione più sicura. Dovrebbe essere contrassegnato come risposta corretta! Grazie compagno!
psulek,

Va bene farlo con la cartella Utente, o meglio dire con la cartella AppData che è di circa 10 GB sul mio computer? Btw ottima risposta.
nemke,

AppData è già un punto di giunzione, sebbene sulla stessa unità. Ciò di cui hai bisogno è individuare la cartella reale C: \ Users \ <nomeutente> \ AppData \ Roaming e spostarla su un'altra unità. Detto questo, AppData contiene dati software sul tuo computer, come configurazioni, cache, database e altri dati. Se lo sposti su un'altra unità, potresti sfidare lo scopo dell'unità a stato solido. Vorrei provare a trovare quali sottodirectory utilizzano così tanto spazio nella cartella AppData. E guarda a quale software appartiene, e se non sto usando attivamente questi software li sposterei, invece dell'intera cartella AppData.
SoLaR,

In caso di problemi con lo spostamento della cartella SoftwareDistribution, si tratta di "Windows Update è in esecuzione". Arresta Windows Update sui servizi e prova a spostare quella cartella. A proposito, hai salvato il mio uomo
SSD

12

La funzione Local Install Source (Msocache) è installata in modo da non dover inserire il CD durante le seguenti operazioni di installazione:

  • Rileva e ripara
  • Installazione richiesta
  • Impostazione della modalità di manutenzione
  • Installazione di service pack e patch

È possibile utilizzare la Pulizia guidata di Windows per rimuovere la cartella Msocache. Per fare ciò, seguire i passaggi nel relativo articolo Microsoft .

Avviso: non eliminare mai la cartella MSOCACHE utilizzando Esplora risorse di Microsoft Windows.


Ho seguito la guida. Ha rimosso i miei circa 100 MB-200 MB, ma ora ci sono ancora 1,2 GB in quella cartella.
Drake,

Un'altra soluzione potrebbe essere quella di creare un punto di ripristino del sistema (chiamarlo "sicuro"), eliminare completamente il contenuto della cartella, lavorare per alcuni giorni in questo modo e tornare a "sicuro" in caso di problemi.
Mehper C. Palavuzlar,

Questo articolo sulla SM suggerisce un'altra soluzione. Dai un'occhiata a Q4 e A4.
Mehper C. Palavuzlar,

quell'articolo si riferisce a Microsoft Office 2003. Ho provato comunque a scaricare e installare LISTool.exe, ma sembra non compatibile con Microsoft Office 2010
Drake

Quindi posso solo suggerirti di provare ciò che ho indicato nel mio primo commento (ripristino del sistema).
Mehper C. Palavuzlar,

6

Il modo migliore per impedire che questa cartella venga posizionata nell'unità in primo luogo è selezionando la casella di controllo Elimina file di installazione durante l'installazione di Office.

Da questa discussione :

Se lo elimini, questo è ciò che accadrà:

  • La funzione di riparazione di MS Office non funzionerà più dalla cache del disco rigido - richiederà il CD per risolverlo.
  • Gli aggiornamenti di Microsoft per Office che richiedono che la cache non funzioni più dalla cache del disco rigido, richiederanno l'installazione del CD.

Soluzione, cosa ho fatto di recente:

  1. Masterizza l'intera cartella su un CD-R o DVD (la dimensione del file di quella cartella dipende dalla versione di Office).
  2. Elimina quella cartella.
  3. Cerca nel registro in regEdit C: \ MSOCache e modifica tutti i riferimenti in modo che puntino all'unità CD / DVD, ad esempio: E: \ MSOCache (richiederà ovviamente il disco quando qualcosa di Office ha bisogno di quei file di cache).

1
Sembra che abbiamo trovato la stessa pagina ...
oKtosiTe

1
@oKtosiTe: Yah, e anche nello stesso minuto. Le grandi menti pensano allo stesso modo ...
harrymc,

3

Mi chiedo se qualcuno che è contrario alla cancellazione di questa cartella abbia effettivamente incontrato problemi dopo quello nella vita reale.

Sto spostando + eliminando questo MSOCache da quando l'ho visto per la prima volta nel 2003 o giù di lì, e dopo non ho mai avuto problemi con l'aggiornamento o l'utilizzo di Microsoft Office.

La mia risposta è sì, è possibile eliminare in modo sicuro la cartella C: \ MSOCache senza rimpianti nel caso in cui si disponga di supporti di installazione che è possibile utilizzare in seguito nel caso sia necessario.


Questa risposta può sembrare irriverente e non presa in considerazione, ma è una delle migliori qui. Uso Office da circa 20 anni e la directory MSOCache è la prima cosa da fare dopo l'installazione. È nel posto sbagliato e non ho mai visto dimostrarne la necessità. Qual è il peggio che può succedere? Hai bisogno di dedicare qualche minuto alla reinstallazione dal supporto senza alcuni file memorizzati nella cache? Dopo aver letto questo thread, ora RAR archivo la cartella e la metto nel backup per ogni evenienza, ma non ho mai visto una sola conseguenza della sola eliminazione. Solo un problema per i tipi IT aziendali.
cronometrico,

2

Ho un SSD da 64 GB e CARICHI di programmi. Ho regolarmente muovo golosi spaziali per un HDD. Molti programmi ora usano 500 MB-1,3 GB per immondizia come bordi di pagina e tutti i tipi di piccoli file di immagini.

Non rovinare il registro. Prima o poi ti morderà nel culo alla grande. Crea un incrocio, come indicato nella risposta di SoLaR .

TUTTAVIA - ALCUNI CAVEAT.

  1. Non eliminare la cartella originale. Rinominarlo con un segno meno, ovvero
    rinominare MSOCache in -MSOCache.

  2. MSOCache è un'anomalia in quanto si trova in una cartella principale. Normalmente stai spostando qualcosa in una sottocartella. Quindi dovrai modificare quanto segue dove dice "mettere nella cartella principale".

    Nella cartella PARENT della sottocartella che stai spostando, crea un file TEXT chiamato JUNCTION LIST.txt con i contenuti mostrati di seguito. Quindi se stai spostando C: \ Programmi \ Adobe \ Spacehog inseriresti il ​​file "JUNCTION LIST.txt" in C: \ Programmi \ Adobe \

    CONTENUTO DI JUNCTION LIST.txt (ovviamente, modificato nel tuo caso particolare):

    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"
    

    (Aggiungi eventuali altri, se necessario.)

    Il JUNCTION LIST.txt dovrebbe documentare ESATTAMENTE quello che hai fatto.

  3. Aprire un prompt dei comandi nella cartella PARENT della sottocartella che si sta spostando.

  4. COPIA la riga "mklink ..." dal file DOCUMENTATION. Questo significa evidenziare e premere Ctrl-C.

  5. PASSARE il comando al prompt e premere Invio.

    Se non funziona, NON apportare NESSUNA correzione alla riga di comando. Correggere il file DOCUMENTATION e ripetere la copia e incolla.

    Ora dovresti avere il nome della cartella originale con un segno meno e una giunzione con il nome file originale.

  6. Sposta tutto dalla cartella "meno" alla giunzione.

  7. Copia la cartella JUNCTION LIST.txt nella cartella PARENT della cartella TARGET sull'altra unità. L'idea è di avere la documentazione ovunque.

  8. Ora, tranne per il fatto che hai una cartella reale con un nome "meno", tutto dovrebbe essere uguale a prima di iniziare.

  9. NON rinominare la cartella di destinazione. Ciò distrugge l'incrocio. Se è necessario rinominare la cartella di destinazione, eliminare il nodo, correggere il file JUNCTION LIST.txt e creare un nuovo nodo.



1

Molto simile alle risposte precedenti: il colpo di scena è che mi sono trasferito C:\MSOCacheal mio secondo HD, D:\MSOCachee quindi tutto quello che dovevo fare è usare regeditper cambiare tutti i riferimenti da C:\MSOCachea D:\MSOCacheper un modo complessivo rapido e indolore per liberare una porzione considerevole di spazio sul C : guidare.


La creazione di un punto di giunzione che punta alla nuova posizione è una soluzione molto più sicura . È completamente trasparente (le applicazioni non riconoscono che non è una directory reale ma un punto di giunzione), è più semplice poiché non è necessario cercare e modificare nulla nel registro e funzionerà anche se un'applicazione utilizza un percorso codificato ( lo sviluppatore, ad esempio, ha semplicemente dimenticato di leggere quel percorso dal registro).
Dawid Ferenczy Rogožan,

0

Sì, puoi eliminare la cartella MSOCache, se quando installi MS Office, selezioni l'opzione "Esegui tutto da Risorse del computer".

Installa Office, quindi elimina MSOCache

Seleziona questa opzione in Microsoft Office, quindi controlla Not Availablei componenti che non ti servono. Ho installato solo Excel (molto più veloce di LibreCalc), Word e PowerPoint, quindi ho rinominato MSOCache in "junk.MSOCache.deleteme". Non intendo installare altri componenti di Office.

Finora nessun problema. Non ho provato a installare alcun aggiornamento di Office perché non ho bisogno di patch di sicurezza (gli unici file di Office che uso sono i miei), ma se vuoi gli aggiornamenti, installali prima e cancella / rinomina MSOCache dopo.

AGGIORNAMENTO : Ho anche eliminato la cartella MSOCache da un'installazione Wine di Office su Linux ed Excel funziona perfettamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.