Dá para limpar a pasta C:\Windows\Installer?
C:\Windows\Installer é o cache do Windows Installer. Ele guarda uma cópia de cada pacote MSI e de cada patch MSP que instalou software pelo Windows Installer, e o Windows usa essas cópias quando você depois atualiza, repara ou desinstala esse software. A orientação da Microsoft é curta: não deve ser excluído. O dano não aparece na hora, só na próxima vez que um app tenta atualizar ou desinstalar, e a Microsoft não oferece uma ferramenta suportada que o esvazie. O espaço volta com segurança ao desinstalar software que você não usa e com outra limpeza, não desta pasta.
O que a pasta guarda
O artigo de suporte da Microsoft sobre o cache do instalador explica por que eles estão ali: quando um produto é instalado com o Windows Installer, o cache guarda arquivos necessários para desinstalá-lo e atualizá-lo. Um post de 2008 de Heath Stewart no blog da equipe de instalação da Microsoft acrescenta o detalhe: a cópia em cache é um .msi com os cabinets embutidos removidos, ou um patch .msp inteiro, e fica ali para toda a manutenção posterior, inclusive desinstalar o produto. Os patches são guardados inteiros porque carregam os arquivos atualizados.
Por isso a pasta cresce com produtos MSI que recebem patches: cada patch acrescenta um .msp em cache, e a pasta vira um registro de tudo o que esses produtos podem precisar de novo. O próprio artigo da Microsoft destaca SQL Server e Office, fontes comuns em PCs de trabalho.
Por que apagar arquivos quebra as coisas depois
O artigo da Microsoft é explícito: os problemas podem não aparecer até você desinstalar, reparar ou atualizar um produto. Remover um arquivo em cache parece inofensivo no dia em que você faz; meses depois uma atualização do Office ou uma desinstalação falha. O mesmo artigo lista erros que arquivos de cache ausentes podem produzir nos logs de instalação:
| Código | Mensagem, em resumo |
|---|---|
| 1612 | A origem da instalação deste produto não está disponível |
| 1620 | Não foi possível abrir este pacote de instalação |
| 1635 | Não foi possível abrir este pacote de atualização |
| 1636 | Não foi possível instalar o arquivo MSP do Windows Installer |
| 1642 | A atualização não pode ser instalada; o programa a atualizar pode estar ausente |
Esses códigos também têm outras causas, então ver um deles não prova que o cache foi danificado. O que torna a exclusão cara é a recuperação: a Microsoft diz que arquivos ausentes não podem ser copiados de outro computador porque são únicos, o suporte do Windows não consegue recuperá-los, e restaurar só os arquivos ausentes de um backup não é possível. As opções que ela lista são os passos de reparo do próprio fornecedor do aplicativo, um ponto de Restauração do Sistema, uma restauração completa do estado do sistema, ou reinstalar o Windows e os aplicativos.
A pasta oculta $PatchCache$
Dentro da pasta fica $PatchCache$, o cache de linha de base. Quando um patch atualiza um produto, o Windows Installer pode salvar as versões mais antigas dos arquivos que substitui, para um patch posterior ou a remoção de um patch não precisar pedir a mídia original de instalação. A referência MaxPatchCacheSize da Microsoft descreve o limite: por padrão o cache pode usar até 10% do disco, um valor de política 0 impede que novos arquivos sejam salvos, e mudar a política não afeta arquivos já salvos.
O post de 2008 da equipe de instalação diz que esses arquivos de linha de base podem ser excluídos, com um custo: remover um patch ou restaurar arquivos ausentes pode então pedir a mídia original, que muita gente não tem mais para software baixado anos atrás. O mesmo post trata desativar o cache como uma troca com custo, não como uma vitória de limpeza. Meça primeiro com os comandos abaixo; se for pequeno, a troca não vale a pena.
Meça antes de decidir qualquer coisa
Estes comandos só de leitura mostram o tamanho da pasta e do cache de linha de base. Execute o PowerShell como administrador; eles só leem tamanhos.
(Get-ChildItem C:\Windows\Installer -Force -Recurse -File -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum / 1GB
(Get-ChildItem 'C:\Windows\Installer\$PatchCache$' -Force -Recurse -File -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum / 1GB
Compare o resultado com a unidade inteira. Alguns gigabytes numa unidade de 500 GB fazem parte de ter software com patches instalado. Se o número for muito grande e o PC tiver Office ou SQL Server, esses produtos são a fonte habitual, e as ferramentas certas são as deles.
Pacotes órfãos: só caminhos oficiais
Patches deixados depois da remoção de um produto, muitas vezes chamados de pacotes órfãos, são o motivo de as pessoas procurarem ferramentas de limpeza. O artigo da Microsoft trata disso diretamente: alguns terceiros afirmam reconstruir ou reparar o cache do instalador, a Microsoft não pode recomendar nem endossar nenhum deles, e você os usa por sua conta e risco. Não existe uma ferramenta geral da Microsoft que decida quais arquivos em cache não são usados e os apague.
O que existe é específico do produto. Para o SQL Server, o mesmo artigo aponta o procedimento da Microsoft para restaurar arquivos de cache ausentes durante uma atualização do SQL Server. Para o Office, aponta o Robust Office Inventory Scan e um utilitário de manutenção de patches. Se a atualização de um produto específico falhar com um dos erros acima, comece pelas instruções de reparo ou desinstalação desse fornecedor, não pela pasta.
Jeitos mais seguros de recuperar o espaço
- Desinstale software que você não usa em Configurações › Aplicativos › Aplicativos instalados, seguindo os passos de desinstalação da Microsoft. Remover software pelo desinstalador é o caminho para o qual o Windows Installer foi feito, em vez de remover os arquivos dele pelas costas.
- Execute as categorias de arquivos do sistema da Limpeza de Disco. Limpeza do Windows Update e Arquivos de Otimização de Entrega estão em Limpeza de Disco e Sensor de Armazenamento no Windows 11, e o repositório de componentes em A pasta WinSxS é mesmo tão grande, e dá para limpá-la?.
- Confira os arquivos grandes na raiz.
hiberfil.sysepagefile.sysmuitas vezes ocupam vários gigabytes; Dá para reduzir hiberfil.sys e pagefile.sys no Windows? explica as trocas. - Ache o que realmente enche a unidade. Jogos, vídeos, discos virtuais e dados do Docker são culpados mais comuns; comece por Ache o que está enchendo o disco do Windows.
C:\ProgramData\Package Cache merece o mesmo cuidado. A documentação do Dev Drive da Microsoft descreve um cache de pacotes como o lugar onde aplicativos guardam os arquivos de origem necessários para atualizar, desinstalar ou reparar software instalado, e cita o Visual Studio como um app que guarda boa parte dos dados dele ali.
O que não fazer
Não tome a propriedade de C:\Windows\Installer para apagá-la, não a esvazie para um total de limpeza parecer melhor, e não copie arquivos de cache de outro PC para substituir os que faltam. Não execute um script que remove arquivos .msp "órfãos" a menos que o fornecedor do produto afetado o forneça.
O Mole para Windows deixa as duas pastas em paz. Limpar não tem regra para C:\Windows\Installer nem para Package Cache, e quando Apps procura resíduos depois de uma desinstalação, trata pastas chamadas Installer ou Package Cache como compartilhadas pelo Windows e por todos os apps, nunca como pertencentes ao que está sendo removido.
Quando o espaço vem mesmo de arquivos de atualização, e não do cache do instalador, Como apagar arquivos do Windows Update, e o que cada um custa cobre o custo de cada remoção; antes de mudar qualquer coisa, comece por Pontos de restauração e backups de arquivos no Windows: prepare e teste a recuperação.
Perguntas frequentes
Posso apagar a pasta do Windows Installer?
Não. A Microsoft diz que o cache do Windows Installer não deve ser excluído. Apps instalados com MSI precisam dele para atualizar, reparar e desinstalar, e as falhas aparecem depois.
Por que C:\Windows\Installer é tão grande?
Ele guarda uma cópia de cada pacote MSI e de cada patch MSP aplicado ao software instalado, então produtos que recebem muitos patches, como Office ou SQL Server, fazem ele crescer.
É seguro apagar $PatchCache$?
A equipe de instalação da Microsoft já disse que os arquivos do cache de linha de base podem ser excluídos, mas remover um patch ou reparar arquivos pode então pedir a mídia original de instalação. Meça o tamanho antes de decidir.
Existe uma ferramenta da Microsoft para limpar a pasta do Windows Installer?
Não uma geral. A Microsoft não endossa limpadores de cache de terceiros e oferece passos específicos para SQL Server e Office. Desinstale software não usado pelas Configurações, em vez de editar a pasta.