É seguro excluir do C: \ Windows \ Installer?

127

Eu estive procurando em uma máquina XP o que está usando todo esse espaço em disco, e acontece que C: \ Windows \ Installer está no topo da lista de diretórios que usam mais espaço em disco.

Parece conter um cache de arquivos msi e msp.

É seguro excluí-los? Para economizar espaço em disco, excluo os diretórios "$ KB ... $" há muito tempo sem problemas. Quero minhas atualizações do Windows no meu sistema, por que você deseja desinstalá-las é algo que eu nunca entendi. (Exceto quando você estiver em um quadro de revisão de atualizações profissionalmente ou algo desse tipo.)

Stijn Sanders
fonte
7
Comprimi-lo se você usar NTFS (que você deve ser por agora)
Chris Marisic
1
É útil desinstalar as Atualizações do Windows se elas quebrarem o sistema.
Calor #
@Caltor, Se eles quebrarem o sistema, eles já falharam. E se a desinstalação das atualizações do Windows quebrar nosso sistema? O Windows deve adicionar outro mecanismo para desfazer a desinstalação, caso a desinstalação falhe?
Pacerier 13/11/14
Recentemente, deparei com este aqui: blog.seattlepi.com/microsoft/2008/06/24/… e está lá também: em retrospectiva, as Atualizações do Windows deveriam ter recebido um tratamento separado, não as incluindo nos pacotes instalados.
Stijn Sanders
@Pacerier Presumo que você esteja sendo sarcástico. Só porque algo quebra de uma maneira não significa que desistimos completamente, caso contrário, poderíamos também dispensar quase todos os dispositivos de segurança já inventados. Eu tive um cenário muito real em que uma atualização do Windows quebrou parte do meu código VBA ADO e desinstalar a atualização do Windows foi a solução alternativa enquanto eu reescrevia o código. PS O mecanismo para desfazer uma desinstalação é a Restauração do Sistema do Windows.
Caltor

Respostas:

83

Não, não é. O Windows Installer usa isso para armazenar em cache os arquivos de instalação de qualquer coisa instalada na máquina usando o Windows Installer. No mínimo, você pode perder a capacidade de adicionar ou remover programas; na pior das hipóteses, pode perder a capacidade de executar alguns programas.

Como o Windows Update também pode implantar patches do Windows Installer, você também pode impedir que o seu equipamento receba atualizações do Windows e do Office.

jasonh
fonte
8
Jason fala a verdade. Alguns aplicativos "anunciam" recursos mostrando ícones e comandos para eles, mas na verdade não instalam o recurso até que você o use pela primeira vez. A exclusão de instaladores tornará esses aplicativos inutilizáveis. Não faça isso.
Dour High Arch
3
Eu não vi um desses em muito tempo ....
RCIX
7
Sua principal preocupação é liberar espaço em disco; portanto, uma resposta sim / não não ajuda muito aqui.
deddebme
1
@RCIX: Você usa o Office? O Office usa atalhos anunciados. Se você clicar com o botão direito do mouse no atalho, exibir as propriedades e tentar olhar para o destino, ele ficará acinzentado. Esse é um atalho anunciado.
jasonh
2
@deddebme: Não era uma coisa sim / não, eu disse que não era bom fazê-lo e listei o leque de coisas que poderiam ser quebradas ao fazê-lo.
jasonh
66

Você provavelmente precisará do conteúdo da pasta do instalador ao tentar desinstalar programas (por exemplo, o microsoft office reclamará alguns arquivos .msi / .mcp de nome aleatório ao tentar removê-lo)

Mas se o espaço em disco lhe interessar, comprima a pasta do instalador através do NTFS! Eu faço isso no meu netbook ASUS Eeepc901, pois ele possui apenas uma partição primária 4G horrível.

Clique com o botão direito do mouse na pasta "Instalador" -> Propriedades -> Avançado -> marque "Compactar conteúdo para economizar espaço em disco". - - "OK" -> "OK" novamente.

Você ficará surpreso com o espaço que ele economizou.

deddebme
fonte
4
+1 para compactar a pasta do instalador. 5,07 GB a 3,44 GB!
Leftium 18/10/11
Como você clica na pasta do instalador? É um arquivo de sistema oculto, não consigo mostrar no Explorer. Eu só consegui usar o comando 'Compact' da linha de comando.
Slaggg
2
Abra a pasta em Iniciar> Executar> "c: \ windows \ installer" e clique com o botão direito do mouse no espaço vazio (que é o mesmo que a própria pasta).
Patrick Szalapski
@ Slaggg Basta ativar os arquivos ocultos para serem vistos no explorer. Também permite detectar vírus em unidades USB.
Tomáš Zato
10

Como outros já disseram, existem contra-indicações definidas para remover arquivos dessa estrutura de diretórios. Eu também recomendaria contra isso.

No entanto, se você estiver determinado a proceder de qualquer maneira, poderá fazê-lo de maneira mais adequada usando o Utilitário Windows Installer CleanUp . Isso limpará as coisas melhor do que simplesmente excluir arquivos. No entanto, essa ferramenta geralmente é usada para remover arquivos de instalação que foram corrompidos, impedindo a desinstalação de algo da maneira normal.

O utilitário Windows Installer CleanUp realmente usa o utilitário de linha de comando MSIZAP.EXE para executar o trabalho.

Gregyski
fonte
1
Eu acho que comprimir essa pasta é mais seguro do que excluir o conteúdo dela.
deddebme
2
Concordo, a primeira coisa que fiz foi recomendada contra a exclusão. Mas como a pergunta era sobre a segurança da exclusão, faz sentido apontar a maneira mais segura de fazer isso, mesmo que não seja uma boa prática.
Gregyski 22/08/09
6

Faça uma junção! [1] [2]

  1. Inicie um prompt de comando como administrador. [3]
  2. Tome posse do diretório do instalador e de todos os seus arquivos:

    takeown /f "C:\Windows\Installer"
    takeown /f "C:\Windows\Installer\*"
    
  3. C:\Windows\Installerpara uma nova unidade espaçosa, digamos E:. Por conveniência, é melhor criar uma subpasta para reunir todas as junções futuras em um só local, por exemplo E:\Win7-Junctions, para que o novo caminho seja E:\Win7-Junctions\Installer. Colar e colar no Windows Explorer deve ser suficiente para mover a pasta do instalador.
  4. Verifique se C:\Windows\Installerrealmente se foi e se todos os arquivos foram movidos E:\Win7-Junctions\Installer.
  5. Crie a junção:

    mklink /j "C:\Windows\Installer" "E:\Win7-Junctions\Installer"
    

    A sintaxe é:

    mklink /j [destination] [source]
    
  6. Verifique se a junção funciona criando um pequeno arquivo de texto E:\Win7-Junctions\Installere vendo-o se materializar C:\Windows\Installertambém.

  7. Feito. Verifique em "Adicionar ou remover programas" que os instaladores ainda estão funcionando (o Office é um bom candidato para começar).

Uma palavra de aviso, conforme declarado nesta resposta da Microsoft:

Nunca é sugerido mover os componentes e arquivos principais do sistema operacional para uma unidade diferente da unidade do sistema operacional. Porque eles causarão instabilidades nos arquivos do sistema operacional.

Execute esses comandos por sua conta e risco, a Microsoft não pode garantir que quaisquer problemas resultantes disso possam ser resolvidos.

Dado que ter constantemente 0 bytes de espaço em disco estava realmente causando instabilidades no sistema operacional (e em seus usuários) e que a Microsoft não podia garantir que qualquer problema comum criado por eles pudesse ser resolvido de maneira razoável, continuei com esse procedimento. e não encontrou desvantagens significativas até agora.

Avio
fonte
1
Eu fiz isso em alguns servidores antigos do Windows 2003 sem problemas.
David
Vou ter que aconselhar fortemente contra isso. Se o Windows (causado por uma atualização ou outros enfeites) decidir decidir restaurar o diretório, as coisas provavelmente serão confundidas e você terá que reinstalar o Windows. Pelo menos, não mata o Windows completamente.
Daniel B
1
@DanielB: Você tem alguma evidência de que uma atualização do Windows deve se preocupar em verificar se C:\Windows\Installeré uma junção? Limpe todo o conteúdo sem motivo aparente e crie um diretório em branco ou você geralmente fica com medo da falta de transparência e do "bom senso" "sobre os processos que ocorrem internamente nos sistemas operacionais Windows que fazem as pessoas pensarem" ei, isso pode acontecer em qualquer lugar, é melhor se eu não mexer com componentes obscuros (muitos) e deixar pequenos problemas sozinhos "?
Avio
Não. Uma vez, mudei o Visual Studio para outra partição usando uma junção. De alguma forma, uma atualização excluiu essa junção e colocou um diretório (incompleto) em seu lugar. Então, tive que reinstalar o Windows, porque isso não pôde ser reparado. Aliás, o instalador do VS é um instalador MSI.
Daniel B
5

Não, não é seguro excluir o diretório inteiro.

Mas existem maneiras de remover os arquivos não utilizados .msp executando o WICleanup .

CyberSnoopy
fonte
2

Se você excluir esta pasta, ocorrerá problemas mais tarde ao tentar reparar, desinstalar, atualizar, reinstalar etc.

O funcionamento dos instaladores da MSI é que eles são executados sempre que um patch deve ser revertido, algo desinstalado etc.

Futuras atualizações do Windows podem precisar do conteúdo desta pasta.

Os instaladores da MSI são o diabo :() Não brinque com eles.

AaronLS
fonte
Não acho que o Windows Updates toque a pasta Installer nessa pasta (ou mesmo), pois as atualizações do Windows geralmente salvam as informações de desinstalação nos diretórios "$ KB ... $", que eu sempre excluo quando as vejo.
deddebme
Algumas atualizações do Windows são baseadas em MSI.
AaronLS
1

Quando o espaço em disco está acabando em um disco do sistema, seja em um servidor ou em um cliente, há algumas coisas para limpar. Um deles é a pasta% SYSTEMDRIVE% \ Windows \ Installer. Você não pode, sob nenhuma circunstância, excluir manualmente os arquivos desta pasta, pois isso não apenas pode, mas provavelmente interromperá o software instalado usando arquivos MSI ou arquivos do Windows Installer.

A pasta% SYSTEMDRIVE% \ Windows \ Installer é um cache para arquivos e patches de instalação (arquivos MSP). A remoção desses arquivos fará com que você não consiga reparar ou desinstalar aplicativos e, em alguns casos, não remova patches ou aplica novos patches no software . No caso em que você realmente excluiu esse cache, você pode reconstruir os arquivos que precisa manualmente, extraindo os arquivos da mídia de instalação original, dos pacotes de patches etc. mas isso é uma tarefa demorada e não é fácil de realizar.

Andreas Stenhall, MVP Especialista em Windows ITPRO Ref .: http://www.theexperienceblog.com/2009/05/16/how-to-clean-out-windowsinstaller-folder-correctly/

Você pode tentar fazer uma limpeza segura com este utilitário MS Fix It: diagnosticar e corrigir programas instalando e desinstalando problemas automaticamente

climenole
fonte
-1

Você sempre usa um programa como o CCleaner para limpar o sistema.

Acabei de recuperar um espaço em disco!

JFV
fonte
1
Isso é verdade, mas irrelevante.
Tomáš Zato