Questão Posso apagar o MSOCache?


Eu preciso de mais espaço na minha unidade SSD e descobri que o MSOCache está ocupando 1,3 GB. Eu tenho o Microsoft Office 2010 instalado.

Posso excluir com segurança o MSOCache?


82


origem


Talvez Relacionado: Posso apagar a pasta “C: \ WINDOWS \ Installer \ $ PatchCache $”? (Eu não estou no Windows, então talvez eu esteja errado aqui?) - Arjan
Eu diria que eles não estão relacionados. - oKtosiTe


Respostas:


Resposta curta: não. Você provavelmente não poderá mais realizar reparos ou instalar componentes adicionais.
Eu tentei eu mesmo em uma máquina virtual executando o Windows 7 com o Office 2007 - imagino que teria o mesmo efeito no Office 2010.

Uma opção mais segura (como sugerido aqui) é gravar a pasta em DVD ou movê-la para uma unidade USB e alterar todas as referências a ela no registro do Windows.

Daquela página:

Solução, o que fiz recentemente:

  1. Grave essa pasta inteira em um CD-R ou DVD (o tamanho do arquivo dessa pasta)   depende da sua versão do Office).
  2. Exclua essa pasta.
  3. Pesquise o registro no RegEdit para C: \ MSOCache e altere todas as referências   para apontar para a sua unidade de CD / DVD,   exemplo:   E: \ MSOCache (obviamente exigirá o disco quando algo relacionado ao Office precisar desses arquivos de cache.)

57



Pouco "hacky", mas deve funcionar bem - zzeroo
Eu finalmente tentei e parece estar funcionando. - Drake
Demorou cerca de 10 minutos para encontrar e substituir todas as ocorrências de C: \ MSOCache ... - Dean Kuga
Existe alguma razão em particular que você não pode simplesmente esconder esta pasta em uma unidade separada (assumindo Drake tem uma unidade de armazenamento maior), em seguida, criar uma junção de diretório para C: \ MSOCache faz referência a outra unidade? Então você não teria que editar o registro. - stylez
@ stylez: Não, mas eu não recomendo fazer uma junção para en drive externo. - oKtosiTe


O caminho a percorrer seria o ponto de junção.

Por exemplo, se você tiver uma unidade SSD de 120 GB C:e disco rígido de 3 TB (magnético) como D::

  • na unidade D: criar pasta secundária nomeada C
  • cortar e colar pasta MSOCache para subpasta C localizado na unidade D:
  • corre CMD
  • tipo: CD \
  • tipo: MKLINK /J MSOCache D:\C\MSOCache
  • tipo: EXIT

Depois disso, você terá todo o conteúdo de MSOCache pasta no caminho C:\MSOCache, mas fisicamente arquivos estariam localizados em D:\C\MSOCache.


Essa foi a resposta sobre MSOCache pasta em C dirigir. Agora vamos falar sobre um problema real, o mesmo que eu experimentei algumas horas atrás.

NÃO É BASTANTE ESPAÇO NO DISCO SSD COMO C: DIRIGIR

O principal problema aqui é o Windows Installer e seu sistema de cache de todos os arquivos de instalação antigos. Todas as versões antigas de alguns softwares que já existiam no seu PC O Windows Installer mantém em sua pasta cache. Coisa estúpida, você não acha (só porque alguém pode desinstalar algum aplicativo? O Windows Installer mantém todos os arquivos para que ele possa reverter para o estado anterior - na versão simplificada - acredite que é muito mais complicado, mas aceite isso como está).

Isso não seria muito problemático se não houvesse uma estupidez ainda maior da Microsoft, é claro, chamada Atualizações do Windows. Isso simplesmente inunda você com atualizações. E quais são as atualizações!? Ninguém!? Atualizações == Instalações == Cache de instalação do Windows maior e maior.

Minha situação foi que eu instalei literalmente base PC de desenvolvimento com o mínimo Office + VS2005, VS2008, VS2010 - Isso é que eu devo ter. Eu tive isso no disco principal da máquina XP com 120 GB muito bem e muito espaço de unidade deixado com todas as atualizações instaladas (~ 100 GB). Mas o Windows 7 = 30 GB de espaço livre (imagine meu rosto quando vi isso). Eu sei que o windows 7 é um pouco maior, mas não maior que 70GB.

... e agora 2 horas depois volto a 70 GB;) Como você me pergunta?

Simplesmente executou a mesma coisa que acima para as seguintes pastas:

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

Comandos são muito semelhantes:

  • mover acima das pastas para (por exemplo) D:\C\WINDOWS
  • corre CMD elevado como administrador
  • tipo: CD C:\WINDOWS
  • tipo: MKLINK /J Installer D:\C\Windows\Installer
  • tipo: MKLINK /J SoftwareDistribution D:\C\Windows\SoftwareDistribution
  • tipo: EXIT

Observe apenas para interromper os serviços do Windows Update, do Trusted Installer e do Windows Installer antes de mover essas pastas, execute-as após, se desejar, ou simplesmente reinicie (10 segundos para uma reinicialização no SSD).

Eu recuperei 40GB de volta (100% de espaço tomado inutilmente, já que nunca vou desinstalar nada que eu use). Não quebrou as regras do Windows, já que elas são usadas para Documents and Settings mesmo ponto de junção a Users embora na mesma unidade ...

Ainda cutucando o que mais eu poderia mover para drive (Magnetic) HDD ... Uma coisa a notar que você terá winSxS subpasta na pasta Windows NÃO MOVA esta pasta, pois ela desafiaria a finalidade do Solid State Disk (carregamento rápido de aplicativos). WinSxS é uma pasta onde todos os dll's Side by Side estão localizados (e praticamente todos os aplicativos usam algo de lá). Esta também é a solução da Microsoft para a versão DLL do HELL, se você se perguntar por que ela existe.


43



Esta é realmente a solução mais segura. Deve ser marcado como resposta correta! Obrigado companheiro! - psulek
É ok fazer isso com a pasta User, ou melhor dizer, com a pasta AppData, que é de cerca de 10GB na minha máquina? Btw ótima resposta. - nemke
uh, AppData já é um ponto de junção, embora na mesma unidade. O que você precisa é localizar a pasta real C: \ Users \ <nome de usuário> \ AppData \ Roaming e movê-la para outra unidade. Agora que foi dito, o AppData contém dados de software no seu computador, como configurações, caches, bancos de dados e outros dados. Se você mover isso para outra unidade, isso pode desafiar a finalidade da unidade de estado sólido. Eu tentaria encontrar quais subdiretórios usam muito espaço na pasta AppData. E veja para qual software ele pertence, e se eu não estiver usando ativamente esses softwares, eu os moverei, em vez de toda a pasta AppData. - SoLaR
Se você tiver um problema ao mover a pasta SoftwareDistribution, será sobre "O Windows Update está em execução". Pare o Windows Update nos serviços e tente mover essa pasta. A propósito, você salva meu homem ssd, brilhante ... - matasoy


O recurso de fonte de instalação local (Msocache) é instalado para que você não precise inserir o CD durante as seguintes operações de instalação:

  • Detectar e Reparar
  • Instalação Demanda
  • Configuração do modo de manutenção
  • Instalação de service packs e patches

Você pode usar o Assistente de Limpeza do Windows para remover a pasta Msocache. Para fazer isso, siga as etapas em o artigo da Microsoft relacionado.

Atenção: Nunca exclua a pasta MSOCACHE usando o Microsoft Windows Explorer.


12



Eu segui o guia. Ele removeu meus cerca de 100MB-200MB, mas ainda há 1,2 GB nessa pasta agora. - Drake
Outra solução seria criar um ponto de restauração do sistema (chame-o de "seguro"), exclua o conteúdo da pasta completamente, trabalhe por alguns dias e volte para "seguro" caso enfrente algum problema. - Mehper C. Palavuzlar
Este artigo da Microsoft sugere outra solução. Confira Q4 e A4. - Mehper C. Palavuzlar
esse artigo se refere ao Microsoft Office 2003. Eu tentei baixar e instalar o LISTool.exe de qualquer maneira, mas parece não ser compatível com o Microsoft Office 2010 - Drake
Então eu só posso sugerir que você tente o que apontei no meu primeiro comentário (restauração do sistema). - Mehper C. Palavuzlar


A melhor maneira de evitar que essa pasta seja colocada em sua unidade, em primeiro lugar, é Excluir arquivos de instalação check-box durante a instalação do Office.

Deste fio :

Se você excluí-lo, isso é o que acontecerá:

  • A função de reparo do MS Office não funcionará mais do cache de disco rígido - exigirá o CD para consertá-lo.
  • Atualizações da Microsoft para o Office que exigem o cache não funcionará   cache de disco rígido mais - vai exigir   o CD para instalá-los.

Solução, o que fiz recentemente:

  1. Grave essa pasta inteira em um CD-R ou DVD (o tamanho do arquivo dessa pasta)   depende da sua versão do Office).
  2. Exclua essa pasta.
  3. Pesquise o registro em regEdit para C: \ MSOCache e altere todas as referências   para apontar para a sua unidade de CD / DVD,   exemplo: E: \ MSOCache (será claro   exigir o disco quando algo   O Office precisa desse cache   arquivos.)

6



Parece que encontramos a mesma página ... - oKtosiTe
@oktosiTe: Sim, e no mesmo minuto também. Mentes brilhantes pensam igual ... - harrymc


Eu tenho um SSD de 64GB e LOADS de programas. Eu regularmente mova glutões de espaço para um HDD. Muitos programas agora usam 500MB-1.3GB para lixo como bordas de página e todos os tipos de arquivos de imagem pequenos.

Não estrague com o registro. Mais cedo ou mais tarde ele vai te morder na bunda grande. Crie uma junção, como mencionado na resposta do SoLaR.

No entanto - algumas cavernas.

  1. Não apague a pasta original. Renomeie-o com um sinal de menos, ou seja,
    renomeie o MSOCache para -MSOCache.

  2. O MSOCache é uma anomalia porque está em uma pasta raiz. Normalmente você está movendo algo em uma subpasta. Então você terá que modificar o seguinte, onde diz "colocar na pasta pai".

    Na pasta PARENT da subpasta que você está movendo, crie um arquivo TEXT chamado JUNCTION LIST.txt com o conteúdo mostrado abaixo. Então, se você está movendo C: \ Arquivos de Programas \ Adobe \ Spacehog, você colocaria o arquivo "JUNCTION LIST.txt" em C: \ Arquivos de Programas \ Adobe \

    CONTEÚDO DE JUNCTION LIST.txt (claro, modificado para o seu 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"
    

    (Adicione quaisquer outros, conforme necessário.)

    O JUNCTION LIST.txt deve documentar EXATAMENTE o que você fez.

  3. Abra um prompt de comando na pasta PARENT da subpasta que você está movendo.

  4. COPIE a linha "mklink ..." do arquivo DOCUMENTATION. Isso significa destacar e pressionar Ctrl-C.

  5. COLORE o comando no prompt e pressione enter.

    Se isso não funcionar, NÃO faça nenhuma correção na linha de comando. Corrija o arquivo de DOCUMENTAÇÃO e repita o copiar e colar.

    Agora você deve ter o nome da pasta original com um sinal de menos e uma junção com o nome do arquivo original.

  6. Mover tudo, desde a pasta "menos" até a junção.

  7. Copie a pasta JUNCTION LIST.txt para a pasta PARENT da pasta TARGET na outra unidade. A ideia é ter documentação em todo o lugar.

  8. Agora, exceto que você tem uma pasta real com um nome "menos", tudo deve Veja o mesmo que antes de começar.

  9. NÃO renomeie a pasta de destino. Isso destrói a junção. Se você precisar renomear a pasta de destino, exclua a junção, corrija o arquivo JUNCTION LIST.txt e crie uma nova junção.


2



Relacionado: Como procurar por todos os links de junção em um determinado diretório e seus subdiretórios. - Arjan


Gostaria de saber se alguém que é contra a exclusão desta pasta tenha realmente encontrado algum problema depois disso na vida real.

Eu mudei + deletando este MSOCache desde que eu o vi pela primeira vez em 2003, e nunca tive nenhum problema em atualizar ou usar o Microsoft Office depois disso.

Minha resposta é sim você pode excluir com segurança a pasta C: \ MSOCache sem arrependimentos, caso você tenha uma mídia de instalação que possa ser usada posteriormente, caso seja necessária.


2



Esta resposta pode parecer insolente e irracional, mas é uma das melhores aqui. Eu tenho usado o escritório por cerca de 20 anos, e o diretório MSOCache é a primeira coisa a seguir após a instalação. Está no lugar errado e nunca vi sua necessidade demonstrada. Qual o pior que pode acontecer? Precisando gastar alguns minutos para reinstalar a mídia sem alguns arquivos em cache? Depois de ler este tópico eu agora RAR arquivar a pasta e colocá-lo em backup apenas no caso, mas eu nunca vi uma única consequência de apenas excluí-lo. Apenas um problema para os tipos de TI corporativos. - chronometric


Muito semelhante às respostas anteriores - a reviravolta é que me mudei C:\MSOCache para o meu segundo HD, D:\MSOCache e então tudo que eu tive que fazer é usar regedit para alterar todas as referências de C:\MSOCache para D:\MSOCache para uma maneira geral rápida e indolor de liberar uma grande quantidade de espaço na unidade C :.


1



Criar um ponto de junção que aponta para o novo local é muito mais seguro solução. É completamente transparente (os aplicativos não reconhecem que não é um diretório real, mas um ponto de junção), é mais fácil, pois você não precisa pesquisar e alterar nada no registro e funcionará mesmo se um aplicativo usar um caminho codificado ( desenvolvedor por exemplo simplesmente esqueceu de ler esse caminho do registro). - Dawid Ferenczy


Sim, você pode excluir a pasta MSOCache, se ao instalar o MS Office, você selecionar a opção "Executar tudo do meu computador".

Install office, then delete MSOCache

Verifique essa opção no Microsoft Office e marque Não disponível para os componentes que você não precisa. Instalei apenas o Excel (muito mais rápido que o LibreCalc), o Word e o PowerPoint, depois renomei o MSOCache para "junk.MSOCache.deleteme". Eu não pretendo instalar outros componentes do Office.

Até agora, sem problemas. Não tentei instalar nenhuma atualização do Office porque não preciso de nenhum patch de segurança (os únicos arquivos do Office que uso são meus), mas se você quiser as atualizações, instale-as primeiro e exclua / renomeie o MSOCache depois.

ATUALIZAR: Eu também deletei a pasta MSOCache de uma instalação do Wine do Office no Linux, e o Excel funciona muito bem.


0