Posso excluir a pasta "C: \ WINDOWS \ Installer \ $ PatchCache $"?

124

Esta pasta está ocupando quase um GB da minha partição C. É possível apenas excluí-lo?

James
fonte

Respostas:

52

Eu acho que deve ser seguro remover os arquivos, desde que você possa baixá-los novamente no futuro, se necessário, ou se você tiver acesso aos seus discos de instalação originais. Eu tinha algo parecido no meu computador, apenas o apaguei e instalei coisas do disco original toda vez que ele me pergunta agora. Inconveniente, sim; mas nem sempre instalo coisas e é muito melhor do que desperdiçar uma tonelada de espaço no disco rígido.

mecanarquia
fonte
Sim, C: \ WINDOWS \ Installer \ $ PatchCache $ no meu disco rígido está vazio, então acho que se for seguro para mim, deve ser seguro o suficiente para você.
mechanarchy
2
Vou tentar movê-lo e ver o que acontece
James
1
Lendo as opções da linha de comando msizap, pergunto-me se a exclusão manual desses arquivos é realmente segura. Como na msizap *Microsoft escreve: Remove todas as pastas e chaves do Registro do Windows Installer, ajusta as contagens compartilhadas de DLL e interrompe o serviço Windows Installer. Também remove a chave em andamento e as informações de reversão. O Windows também faz isso ao excluir manualmente os arquivos? (Não corra msizapsem entender o que ele faz; veja os comentários na resposta de Josué .)
Arjan
8
É recomendado pelo menos compactar C:\WINDOWS\Installer\$PatchCache$ ou a C:\WINDOWS\Installerpasta completa . O passo simples pode economizar muito espaço no disco. Existem muitos arquivos msp que não usam cab dentro. Esses arquivos msp podem ser bons compactados e é possível obter algum espaço em disco gratuitamente.
Oleg
59

The Patch Cache e Freeing Space nos blogs do MSDN de Heath Stewart explicam em detalhes. Um trecho:

[..] fazem com que o serviço Windows Installer armazene em cache qualquer um dos arquivos originais que estão sendo substituídos no cache da linha de base. [..] É esse cache da linha de base que consome muito espaço na unidade do sistema após a instalação [..] O cache da linha de base facilita a desinstalação de patches armazenando os arquivos originais para que possam ser copiados de volta para os locais de destino.

[..] removendo o cache da linha de base de um produto, cenários futuros de reparo, instalação de patches e desinstalação de patches podem exigir a mídia de instalação original. Se você tiver o espaço em disco, é recomendável manter os caches de linha de base disponíveis.

Orangutech
fonte
Observe que ele menciona que você deve remover apenas algumas subpastas de $PatchCache$\Managed\ . Para mim, removi as pastas do MS Office, pois estavam ocupando muito espaço e tenho DVD para elas. Você poderá reconhecer facilmente as pastas do MS Office, pois elas possuem arquivos com o ícone do MS Office.
Nux
obrigado por isso - mudei a pasta inteira para um cartão de memória e reiniciei e estava tudo bem. Me salvou mais de 2 GB (Win 7 x64)
user765827
Heath também disse explicitamente em um comentário ao seu post que "você pode excluir% windir% \ installer \ $ patchcache $. Isso pode fazer com que você receba solicitações de origem para correções de delta binário, bem como durante a desinstalação, mas está bem. no entanto, você não deve excluir nenhum arquivo diretamente em% windir% \ installer. Isso impedirá que você repare, aplique patches ou desinstale produtos que os usem, independentemente do tipo. "
Holistic Developer
15

Você também pode tentar o utilitário MSIZAP da Microsoft. Tem uma opção "segura", 'G'.

Joshua Drake
fonte
6
Agradável. Porém, de acordo com o artigo mencionado por Scandalon : tenha cuidado ao usar o msizap. "G!" é seguro, mas explorar outras opções sem entender suas ramificações pode significar que você não pode mais corrigir produtos porque o registro do produto está ausente (essencialmente fazendo parecer ao Windows Installer que seu produto não está lá). Trate isso como editar o registro.
Arjan
1
Tentei executar isso no Win7 (9,2 GB da minha pasta) e não vi redução no uso do disco. msizapAinda é necessário com o Win7?
de Drew Noakes
@DrewNoakes, se você usou a opção "segura", acho que esses arquivos foram considerados necessários.
Joshua Drake
7
"MSIZAP e MSICUU2 não são mais suportados porque foram encontrados para causar problemas. Use a solução de problemas de instalação e desinstalação de programas disponível aqui: support.microsoft.com/kb/2438651 " - 22/11/2011, Jeff Ingalls MSFT
matt wilkie
3
@mattwilkie Você também pode incluir isso como resposta.
27430 Joshua Drake
8

O que faço para esta pasta é revisitá-la de vez em quando e excluir apenas pacotes que tenham pelo menos seis meses. Dessa forma, se houver uma correção ruim que eu precise reverter, geralmente ainda posso fazer isso.

Joel Coehoorn
fonte
3

É possível? Sim. Você deveria? Provavelmente não, se você não precisar. O Windows Installer mantém esses arquivos por perto, porque acha que são necessários se você precisar instalar outro patch em cima deles (ou desinstalar esses patches específicos).

Jimmy
fonte
3

Em caso de dúvida, você sempre pode ir de maneira mais segura: basta comprimir todo o mapa do Instalador ! Clique com o botão direito do mouse no mapa do Instalador (ou apenas no mapa $ PatchCache $ ) e escolha Propriedades . Na guia Geral , clique no botão Avançado . Por fim, marque Compactar pastas para economizar espaço em disco . Se solicitado, escolha uma opção para compactar todas as subpastas e arquivos.

Dessa forma, você pode ganhar até 30% de espaço livre (ou, no seu caso, quase 300 MB) e mantém tudo, caso precise dessas coisas mais tarde. E a velocidade e a resposta do sistema não serão afetadas, pois o sistema raramente acessa esse mapa.

Você pode aplicar essa tática a vários outros mapas não essenciais do sistema, recuperando muito espaço livre em sua unidade!

Kaidan Alenko
fonte
1

Você pode excluir o conteúdo da pasta.

Siga esses passos:

1) Interrompa o serviço Windows Installer.

2) Defina a chave do registro que indica o tamanho máximo da pasta como zero.

3) Exclua o conteúdo da pasta.

4) Inicie o Windows Installer o serviço.

5) Pare o serviço Windows Installer.

6) Defina a chave do registro que indica o tamanho máximo da pasta para 10 (padrão).

7) Inicie o serviço Windows Installer.

Exemplo:

Net Stop msiserver /Y

Reg Add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 0 /f

RmDir /q /s %WINDIR%\Installer\$PatchCache$

Net Start msiserver /Y

Net Stop msiserver /Y

Reg Add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 10 /f

Net Start msiserver /Y

Extraído de:

http://www.sysadmit.com/2016/02/GPO-Reducir-tamano-C-Windows-Installer.html

Delimstwo
fonte
0

Em vez disso, use o MKLINK para unir a pasta a uma unidade alternativa, se você tiver espaço

• na unidade D: crie uma subpasta chamada C

• cortar e colar o instalador da pasta na subpasta C-Windows localizada na unidade D:

• executar CMD

• tipo: CD C: \ Windows

• tipo: MKLINK / J Installer D: \ C-Windows \ Installer

• tipo: EXIT

Santanu Saha
fonte
-1

A solução é usar o comando em Iniciar → Executar → cmd:

rmdir /q /s "C:\WINDOWS\Installer\$PatchCache$" 

Aviso: Isso não afetará a pasta Instalador. Todos os msiarquivos de conteúdo criados lá permanecerão até que o programa seja desinstalado. $PatchCache$pode crescer até GB de tamanho, o que ocupa muito do meu espaço no disco rígido.

Este comando excluirá $PatchCache$e, após concluir, execute

dir C:\WINDOWS\Installer\$PatchCache$

… Para ver se a pasta ainda está lá.

Você também pode usar

del /q /s %tmp%

que exclui todos os arquivos da pasta temporária criados pela instalação do software.

Michael Birchall
fonte
13
Presumo que o usuário saiba como excluir os arquivos em uma pasta. A questão é se é seguro fazê-lo.
D Coetzee
IMHO, sua resposta é irritante, pois não aborda a preocupação original se é segura, mas fornece uma introdução "passo a passo" que sugere que é totalmente seguro fazer tudo o que você escreve - isso é enganoso e pode causar leitores em potencial uma dor de cabeça no futuro.
Daniel Albuschat