Posso excluir o MSOCache?

Respostas:

62

Resposta curta: não . Você provavelmente não seria mais capaz de executar um reparo ou instalar componentes adicionais.
Eu mesmo tentei 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 própria pasta em DVD ou movê-la para uma unidade USB e alterar todas as referências a ela no registro do Windows.

A partir dessa 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 sua unidade de CD / DVD, por exemplo: E: \ MSOCache (é claro que exigirá o disco quando algo relacionado ao Office precisar desses arquivos de cache).
oKtosiTe
fonte
2
Pouco "hacky", mas deve funcionar bem
zzeroo
1
Eu finalmente tentei, e parece funcionar.
Drake
1
Demorou cerca de 10 minutos para localizar e substituir todas as ocorrências de C: \ MSOCache ...
Dean Kuga
2
Existe algum motivo específico para você não poder simplesmente esconder essa pasta em uma unidade separada (supondo que o Drake tenha uma unidade de armazenamento maior) e criar uma junção de diretório para que C: \ MSOCache faça referência à outra unidade? Então você não precisaria editar o registro.
stylez
@stylez: Não, mas eu não recomendaria fazer uma junção para uma unidade externa.
oKtosiTe
51

O caminho a seguir seria Junction Point.

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

  • na unidade, D:crie uma subpasta chamadaC
  • cortar e colar pasta MSOCachena subpasta Clocalizada na unidadeD:
  • corre CMD
  • tipo: CD \
  • tipo: MKLINK /J MSOCache D:\C\MSOCache
  • tipo: EXIT

Depois disso, você terá todo o conteúdo da MSOCachepasta no caminho C:\MSOCache, mas fisicamente os arquivos serão localizados D:\C\MSOCache.


Essa foi a resposta sobre a MSOCachepasta na Cunidade. Agora vamos falar sobre um problema real, o mesmo que experimentei algumas horas atrás.

Não há espaço suficiente ON SSD disco como C:UNIDADE

O principal problema aqui é o Windows Installer, e seu sistema ruim de armazenar em cache todos os arquivos de instalação antigos. Toda versão antiga de algum software que existia no seu PC, o Windows Installer, fica em sua pasta de cache. Coisa estúpida, você não acha (apenas porque alguém pode desinstalar algum aplicativo O Windows Installer mantém todos os arquivos para que ele volte ao estado anterior - na versão simplificada - acredite em mim é muito mais complicado, mas aceite isso como está).

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

Minha situação foi que eu instalei literalmente o PC de desenvolvimento básico com o mínimo Office + VS2005, VS2008, VS2010 - é o que devo ter. Eu tinha isso no disco principal da máquina XP com 120 GB e muito espaço em disco restante 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 70GB maior.

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

Simplesmente executou o mesmo procedimento acima para as seguintes pastas:

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

Os comandos são muito semelhantes:

  • mova as pastas acima para (por exemplo) D:\C\WINDOWS
  • executar 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

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

Recuperei 40 GB de (100% de espaço inútil, pois nunca vou desinstalar nada que use). Não quebraram nenhuma regra do Windows, pois elas usam o Documents and Settingsmesmo ponto de junção Usersno mesmo disco ...

Ainda procurando o que mais eu poderia mudar para a unidade de disco rígido (magnética) ... Uma coisa a ser observada é que você terá uma winSxSsubpasta na pasta Windows NÃO mova essa pasta, pois isso desafiaria a finalidade do Solid State Disk (carregamento rápido de aplicativos). WinSxSé uma pasta onde estão localizadas todas as DLLs Side by Side (e muito, todo aplicativo usa algo a partir daí). Essa também é a solução da Microsoft para a DLL HELL, se você se pergunta por que ela existe.

Solar
fonte
Esta é realmente a solução mais segura. Deve ser marcado como resposta correta! Obrigado companheiro!
Psulek
Posso fazer isso com a pasta Usuário ou, melhor dizendo, com a pasta AppData, que tem cerca de 10 GB na minha máquina? Btw ótima resposta.
nemke
O AppData já é um ponto de junção, embora na mesma unidade. O que você precisa é localizar a pasta real C: \ Users \ <username> \ AppData \ Roaming e mover essa para outra unidade. Agora que isso 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 poderá desafiar o objetivo da unidade de estado sólido. Eu tentaria encontrar quais subdiretórios usam tanto espaço na pasta AppData. E veja a qual software ele pertence e, se eu não estiver usando ativamente esses softwares, eu os moverei, em vez da pasta AppData inteira.
SoLaR
Se você tiver algum problema ao mover a pasta SoftwareDistribution, é sobre "O Windows Update está em execução". Interrompa o Windows Update nos serviços e tente mover essa pasta. By the way, você salva o meu homem ssd, brilhante ...
matasoy
12

O recurso Origem da 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 por 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 no artigo relacionado da Microsoft .

Aviso: nunca exclua a pasta MSOCACHE usando o Microsoft Windows Explorer.

Mehper C. Palavuzlar
fonte
Eu segui o guia. Ele removeu meus cerca de 100 MB-200 MB, mas ainda existem 1,2 GB nessa pasta agora.
Drake
Outra solução pode ser criar um ponto de restauração do sistema (chame-o de "seguro"), excluir completamente o conteúdo da pasta, trabalhar por alguns dias dessa maneira e voltar a "seguro" se houver algum problema.
Mehper C. Palavuzlar
Este artigo da MS sugere outra solução. Confira Q4 e A4.
Mehper C. Palavuzlar
esse artigo se refere ao Microsoft Office 2003. Tentei baixar e instalar o LISTool.exe de qualquer maneira, mas parece não ser compatível com o Microsoft Office 2010
Drake
Só posso sugerir que você tente o que apontei no meu primeiro comentário (restauração do sistema).
Mehper C. Palavuzlar
6

A melhor maneira de impedir que essa pasta seja colocada na unidade em primeiro lugar é marcando a caixa de seleção Excluir arquivos de instalação durante a instalação do Office.

A partir deste tópico :

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

  • A função de reparo do MS Office não funciona mais no cache do disco rígido - exigirá que o CD o conserte.
  • O Microsoft Updates for Office que exige o cache não funcionará mais a partir do cache do disco rígido - exigirá que o CD os instale.

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 sua unidade de CD / DVD, por exemplo: E: \ MSOCache (é claro que exigirá o disco quando algo relacionado ao Office precisar desses arquivos de cache).
harrymc
fonte
1
Parece que encontramos a mesma página ...
oKtosiTe
1
@oKtosiTe: Sim, e no mesmo minuto também. Grandes mentes pensam da mesma forma ...
harrymc
3

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

Eu tenho shift + excluindo esse MSOCache desde que o vi pela primeira vez em 2003, mais ou menos, e nunca tive problemas com a atualização ou o uso do Microsoft Office depois disso.

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

Pimpfru
fonte
Essa resposta pode parecer irreverente e sem consideração, mas é uma das melhores aqui. Uso o office há 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? Precisa gastar alguns minutos reinstalando a mídia sem alguns arquivos em cache? Depois de ler este tópico, agora RAR arquivo a pasta e a coloco em backup, apenas por precaução, mas nunca vi uma única consequência de excluí-la. Apenas um problema para os tipos de TI corporativos.
chronometric
2

Eu tenho um SSD de 64 GB e um monte de programas. Eu regularmente movo glutões espaciais para um disco rígido. Muitos programas agora usam 500MB-1.3GB para lixo, como bordas de páginas e todos os tipos de pequenos arquivos de imagem.

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

No entanto - algumas cavernas.

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

  2. MSOCache é uma anomalia, pois está em uma pasta raiz. Normalmente você está movendo algo em uma subpasta. Então você terá que modificar o seguinte, onde diz "coloque 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. Portanto, se você estiver movendo C: \ Arquivos de programas \ Adobe \ Spacehog, coloque o arquivo "JUNCTION LIST.txt" em C: \ Arquivos de programas \ Adobe \

    CONTEÚDO DA JUNÇÃO LIST.txt (é claro, modificado para 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 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 destaque e pressione Ctrl-C.

  5. COLAR o comando no prompt e pressione Enter.

    Se não funcionar, NÃO faça nenhuma correção na linha de comando. Corrija o arquivo DOCUMENTATION e repita a cópia e cole.

    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. Mova tudo da pasta "menos" para a junção.

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

  8. Agora, exceto que você tem uma pasta real com o nome "menos", tudo deve ter a mesma aparência de 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.

Rick75230
fonte
1

Muito semelhante a respostas anteriores - a torção é que me mudei C:\MSOCachepara o meu segundo HD, D:\MSOCachee, em seguida, tudo o que eu tinha que fazer é usar regeditpara mudar todas as referências a partir C:\MSOCachede D:\MSOCacheuma maneira rápida e indolor geral para libertar-se de uma fatia considerável de espaço no C : dirigir.

LesterJ
fonte
Criar um ponto de junção que aponte para o novo local é uma solução muito mais segura . É 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 no registro).
Dawid Ferenczy Rogožan
0

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

Instale o office e exclua o MSOCache

Marque essa opção no Microsoft Office e verifique Not Availableos componentes que você não precisa. Instalei apenas o Excel (toneladas mais rápido que o LibreCalc), o Word e o PowerPoint e renomeei o MSOCache para "junk.MSOCache.deleteme". Não pretendo instalar nenhum outro componente do Office.

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

ATUALIZAÇÃO : Também excluí a pasta MSOCache de uma instalação do Wine do Office no Linux, e o Excel funciona perfeitamente.

Dan Dascalescu
fonte