Posso remover com segurança os arquivos * .msi e * .msp que estão em C: \ Windows \ Installer, mas não são mencionados no registro?

31

Minha C:\Windows\Installerpasta cresceu mais de 10 GB. Notei que alguns arquivos * .msi e * .msp estão em C: \ Windows \ Installer, mas não os mencionados no registro (por exemplo, posso ver um arquivo chamado "104a0288.msi" em C: \ Windows \ Installer, mas procurando por "104a0288.msi" no editor de registro não traz nenhum resultado). Posso remover com segurança esses arquivos?

Eu uso o Windows 7 SP1 x64 Ultimate.

Franck Dernoncourt
fonte

Respostas:

22

O artigo abaixo mostra maneiras diferentes de excluir arquivos não utilizados do Microsoft Installer / Patch da pasta Installer. É um artigo muito bom e descritivo.

3 maneiras de excluir com segurança arquivos MSI e MSP não utilizados da pasta Windows Installer

Em resumo, estas são as três maneiras:

  1. Use MsiZap (da Microsoft) Este é um utilitário antigo da Microsoft. Infelizmente, não há mais suporte, mas ainda é usado por pessoas. Como não há mais suporte, você usa esta ferramenta por seu próprio risco. Pode ser encontrado aqui .

  2. Use uma ferramenta chamada WICleanup (da KZTechs). Essa é a opção que eu usei e limpou 15Gb de dados para mim e não tive problemas desde então. Há algumas notas que eu acrescentaria ao artigo sobre seu uso;

Primeiro, tive problemas com o link de download, então achei o utilitário disponível para download aqui .

Em seguida, ao excluir arquivos usando a interface do usuário, você deve confirmar cada exclusão seguida por um prompt de confirmação. Ou seja, "Tem certeza de que deseja excluir? Sim / Não?" seguido por "O arquivo foi excluído. OK". Eu tinha centenas de arquivos e isso não era algo que eu queria fazer para cada um.

O download do zip tem uma interface executável e também uma linha de comando. Para usar a versão da linha de comando, abra um prompt de comando como administrador. Em seguida, navegue até o local onde o exe está localizado e execute o seguinte comando wicleanupc -sO "s" torna a exclusão dos arquivos silenciosa e não é necessário confirmar.

  1. Exclusão manual (não recomendada) A última opção é amplamente manual, mas não recomendada. Para descobrir se um arquivo pode ser excluído, NÃO deve existir no registro. Pode haver alguns scripts úteis disponíveis para guiá-lo para arquivos que podem ou não ser excluídos, mas a exclusão real é manual e, portanto, propensa a erros ou exclusões por engano.
PostureOfLearning
fonte
2
Embora esse link possa responder à pergunta, é melhor incluir aqui as partes essenciais da resposta e fornecer o link para referência. As respostas somente para links podem se tornar inválidas se a página vinculada for alterada.
G-Man diz 'Reinstate Monica'
Obrigado pelo comentário @ G-Man, adicionei mais detalhes e algumas notas pessoais da experiência usando uma das opções. A esperança é do agrado :)
PostureOfLearning
Bem, parece que há muitas respostas aqui, não adicionarei outra. Praticamente da maneira mais segura: support.microsoft.com/default.aspx?scid=kb;en-us;290301 - limpeza do instalador do Windows até agora. A outra maneira: excluir . . Funciona, eu testei isso. Meu / instalador / está vazio sem afetar nada.
Overmind
A página mencionada por Overmind acima não existe mais. No entanto, eu usei o WiCleanup e funcionou muito bem no Windows 7. Muito obrigado pela dica.
Yaba
Uso do WiCleanup screencast.com/t/hO6XW5F7XWIN
appqui-platform
8

C: \ Windows \ Installer é onde o Windows Installer armazena cópias em cache dos pacotes de instalação (.msi) e patches de instalação (.msp) usados ​​nos programas atualmente instalados. Esses arquivos são necessários se você deseja atualizar, modificar ou desinstalar um programa no seu computador. Não os apague cegamente.

Às vezes, você pode acabar com arquivos .msi ou .msp órfãos nesse diretório que não são limpos adequadamente. Isso normalmente acontece quando uma instalação falha. Eles podem ser removidos com uma ferramenta chamada Msizap , mas saiba que ela não é mais suportada pela Microsoft.

O Msizap só pode ser baixado como parte dos componentes do Windows SDK para desenvolvedores do Windows Installer instalados com o Microsoft Windows SDK. Depois de instalado, você pode remover os instaladores órfãos de C: \ Windows \ Installer com o seguinte comando:

"% PROGRAMFILES% \ Windows Installer Cleanup \ msizap.exe"! G

Aqui estão as informações de uso para obter mais detalhes: http://msdn.microsoft.com/en-us/library/windows/desktop/aa370523%28v=vs.85%29.aspx

Honestamente, eu não me preocuparia com 10 GB de instaladores, a menos que você seja crítico no espaço do disco rígido. É mais provável que seja hora de reinstalar o Windows novamente para que o computador funcione tão rápido quanto no dia em que o comprou. 10gb é bastante típico para uma instalação antiga do Windows com mais de 2 anos.


fonte
4
Infelizmente, meu C: \ Windows \ Installer leva ~ 32 GB. A Microsoft deve pensar em manter a pasta do Windows limpa. Não estou falando das pastas de instalação do GAC, WinSXS e .Net. Eles geralmente crescem como agente Smith em Matrix :)
Aram Paronikyan
5
Abordagem típica do usuário médio do Windows para problemas de SO. Jogue mais hardware neles ou reinstale.
Avio
7

O MsiZap descobriu apenas um msi órfão para uma economia impressionante de 100 MB. Depois disso, tentei o PatchCleaner e limpei 20 GB.

O PatchCleaner levou cerca de 20 minutos para analisar os 30 GB de cache do Windows Installer (seriamente, MSFT, wtf) e, com um clique, conseguiu liberar 20 GB.

Bravo.

GraehamF
fonte
0

Eu mesmo, sou muito cauteloso para excluir mesmo arquivos de instalador "não registrados". No entanto, pensei em compartilhar o que reuni (com base nessas postagens e similares) para um colega de trabalho que estava procurando arrumar algumas máquinas.

$Registered = Get-ItemPropertyValue -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\* -Name LocalPackage
$Found = Get-ChildItem "$env:WINDIR\Installer\*" -Include *.msp,*.msi -Recurse | Select-Object -ExpandProperty FullName

# Show difference
Compare-Object $Registered $Found


$Unregistered = $InstallersFound | Where-Object {$_ -notin $InstallersRegistered}

# Total Bytes unregistered
$Unregistered | Get-ChildItem | Measure-Object -Sum -Property Length

# Remove unregistered installers
$Unregistered | Remove-Item -WhatIf
Nathan Hartley
fonte
-4
  • Você deve poder excluir esses arquivos sem nenhum risco. Os arquivos * .msi são usados ​​apenas durante a instalação de um programa ou atualização. Em um mundo perfeito, o instalador os limparia automaticamente. Se você pode excluí-los, faça. - Tenho certeza que o Windows dirá, se eles ainda estiverem em uso.
Eman
fonte
Obrigado, alguns desses arquivos também não são usados ​​para desinstalar?
Franck Dernoncourt
Ok, Franck, talvez eu tenha entendido errado algumas das suas perguntas. - Eu estava me referindo apenas aos arquivos * .msi. - Você não deve excluir os desinstaladores nas subpastas.
Eman
É bom saber, obrigado, desculpe, pensei que alguns arquivos .msi na pasta raiz também fossem usados ​​para desinstalar programas.
Franck Dernoncourt
Você está certo, eles podem ser usados ​​para desinstalar, mas não são essenciais e o sistema não trava se estiver faltando. A maioria dos arquivos * .msi e * .msp é recomendada para desinstalar as atualizações do Windows, se necessário ...?
Eman