# 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](https://learn.microsoft.com/en-us/troubleshoot/windows-client/application-management/missing-windows-installer-cache) 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](https://devblogs.microsoft.com/setup/why-windows-installer-may-require-so-much-disk-space/) 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.

<figure class="blog-diagram">
  <picture>
    <source media="(max-width: 900px)" srcset="/img/blog/windows-windows-installer-folder-cleanup-en-mobile.webp" type="image/webp" width="768" height="1180">
    <img src="/img/blog/windows-windows-installer-folder-cleanup-en.webp" width="1360" height="454" loading="lazy" alt="Quando o Windows usa os pacotes de instalação em cache">
  </picture>
  <figcaption>O pacote é copiado para o cache na instalação e lido de novo em atualizações, reparos e na desinstalação eventual.</figcaption>
</figure>

## 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](https://learn.microsoft.com/en-us/windows/win32/msi/maxpatchcachesize) 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.

```powershell
(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](https://support.microsoft.com/en-us/windows/uninstall-or-remove-apps-and-programs-in-windows-4b55f974-2cc6-2d2b-d092-5905080eaf98). 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](/pt-br/windows/blog/disk-cleanup-vs-storage-sense-windows), e o repositório de componentes em [A pasta WinSxS é mesmo tão grande, e dá para limpá-la?](/pt-br/windows/blog/winsxs-folder-cleanup-windows).
- **Confira os arquivos grandes na raiz.** `hiberfil.sys` e `pagefile.sys` muitas vezes ocupam vários gigabytes; [Dá para reduzir hiberfil.sys e pagefile.sys no Windows?](/pt-br/windows/blog/hiberfil-pagefile-c-drive-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](/pt-br/windows/blog/find-large-files-on-windows).

`C:\ProgramData\Package Cache` merece o mesmo cuidado. A [documentação do Dev Drive](https://learn.microsoft.com/en-us/windows/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](/pt-br/windows/blog/delete-windows-update-files) 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](/pt-br/windows/blog/windows-restore-points-and-backups).

## 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.


Canonical: https://mole.fit/pt-br/windows/blog/windows-installer-folder-cleanup
