Questão É seguro excluir de C: \ Windows \ Installer?


Eu tenho procurado em uma máquina XP o que está usando todo esse espaço em disco, e acontece que C: \ Windows \ Installer está lá em cima na lista de diretórios que usam mais espaço em disco.

Parece conter um cache de arquivos msi e msp.

É seguro excluir esses itens? Para salvar o espaço em disco, estou excluindo os diretórios "$ KB ... $" há anos sem problemas. Eu quero o meu Windows Updates no meu sistema, porque você iria querer desinstalá-los é algo que eu nunca entendi. (Exceto quando você está em uma placa de revisão de atualização profissionalmente ou algo desse tipo.)


121


origem


Comprimir se você usar o NTFS (que você deve estar agora) - Chris Marisic
É útil desinstalar as atualizações do Windows se elas violarem o sistema. - Caltor
@Caltor, Se eles quebrarem seu sistema, eles já falharam. E se desinstalar as atualizações do Windows interrompe nosso sistema? O Windows deve adicionar outro mecanismo para desfazer a desinstalação caso a desinstalação falhe? - Pacerier
Recentemente me deparei com este novamente: blog.seattlepi.com/microsoft/2008/06/24/… e está lá também: em retrospectiva, as Atualizações do Windows devem ter recebido um tratamento separado, não incluí-las 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 inteiramente, senão poderíamos dispensar praticamente todos os dispositivos de segurança já inventados. Eu tive um cenário muito real, onde uma atualização do Windows quebrou alguns dos meus códigos ADO do VBA e desinstalar a atualização do Windows foi a solução enquanto eu reescrevi o código. P.S. O mecanismo para desfazer uma desinstalação é o Windows System Restore. - Caltor


Respostas:


Não, não é. O Windows Installer usa isso para armazenar arquivos de instalação em cache para 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 computador receba atualizações do Windows e do Office.


81



jasonh fala verdade. Alguns aplicativos "anunciam" recursos exibindo ícones e comandos para eles, mas na verdade não o instalam até você usá-lo pela primeira vez. A exclusão de instaladores tornará esses aplicativos inutilizáveis. Não faça isso. - Dour High Arch
Eu não vejo um desses há muito tempo .... - RCIX
Sua principal preocupação é liberar espaço em disco, então uma resposta sim / não não ajuda muito aqui. - deddebme
@RCIX: Você usa o Office? O Office usa os atalhos anunciados. Se você clicar com o botão direito no atalho e exibir as propriedades e tentar ver o alvo, ele ficará esmaecido. Esse é um atalho anunciado. - jasonh
@deddebme: Não foi uma coisa de sim / não, eu disse que não é correto fazer isso e listei o leque de coisas que poderiam ser quebradas ao fazer isso. - jasonh


É muito provável que você precise do conteúdo da pasta do instalador ao tentar desinstalar programas (por exemplo, o Microsoft Office Office reclamará alguns arquivos .msi / .mcp aleatórios quando você tentar removê-los)

Mas se o espaço em disco é problema para você, comprima a pasta do instalador através do NTFS! Eu faço isso no meu netbook ASUS Eeepc901, já que tem apenas uma partição primária 4G horrível.

Clique com o botão direito na pasta "Installer" -> properties-> advanced-> check "Comprimir o conteúdo para economizar espaço em disco." -> "OK" -> "OK" novamente.

Você ficará surpreso com o espaço economizado.


64



+1 para compactar a pasta do instalador. 5,07 GB a 3,44 GB! - Leftium
Como você clica na pasta do instalador? É um arquivo de sistema oculto, não consigo mostrá-lo no Explorer. Eu só consegui usar o comando 'Compact' da linha de comando. - Slaggg
Abra a pasta em Iniciar> Executar> "c: \ windows \ installer" e, em seguida, clique com o botão direito do mouse no espaço vazio (que é o mesmo que a pasta em si). - Patrick Szalapski
@Slaggg Basta ativar arquivos ocultos para serem vistos no explorador. Ele permite detectar vírus em drives USB também. - Tomáš Zato


Como outros já disseram, existem contraindicações definitivas para a remoção de arquivos dessa estrutura de diretórios. Eu também recomendaria contra isso.

No entanto, se você está determinado a prosseguir de qualquer maneira, você pode fazê-lo mais apropriadamente usando o Utilitário de limpeza do Windows Installer. Isso limpará as coisas melhor do que simplesmente excluir arquivos. Esta ferramenta é, no entanto, geralmente usada para remover arquivos de instalação que foram corrompidos, evitando assim que você desinstale algo da maneira normal.

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


10



Acho que compactar essa pasta é mais seguro do que excluir o conteúdo dela. - deddebme
De acordo, a primeira coisa que fiz foi recomendada contra a exclusão. Mas como a questão 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


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

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

    takeown /f "C:\Windows\Installer"
    takeown /f "C:\Windows\Installer\*"
    
  3. Mover C:\Windows\Installer para uma nova unidade espaçosa, digamos E:. Por conveniência, é melhor criar uma subpasta para reunir todas as junções futuras em um local, por exemplo E:\Win7-Junctions, então o novo caminho será E:\Win7-Junctions\Installer. O recurso de copiar e colar do Windows Explorer deve ser suficiente para mover a pasta do instalador.
  4. Certifique-se de que C:\Windows\Installer é realmente ido e que todos os arquivos foram movidos para 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\Installer e vendo isso se materializando em C:\Windows\Installertambém.

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

Uma palavra de advertir, como indicado em esta 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 sob seu 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 seus usuários) e que a Microsoft não podia garantir que qualquer problema comum que eles criassem pudesse ser resolvido de uma maneira razoável, continuei com este procedimento e não encontrou desvantagens significativas até agora.


6



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 algo assim) decidir restaurar o diretório, as coisas provavelmente serão encerradas e você precisará reinstalar o Windows. Pelo menos não vai matar o Windows. - Daniel B
@ DanielB: Você tem alguma evidência de que uma atualização do Windows deve se preocupar em verificar se C:\Windows\Installer é um entroncamento, em seguida, limpe todo o seu conteúdo sem motivo aparente e crie um diretório em branco ou você ficará assustado com a falta de transparência e "bom senso" sobre os processos que ocorrem internamente nos sistemas operacionais Windows e que fazem as pessoas pensarem "hey, pode atacar em qualquer lugar, é melhor que eu não mexa com componentes obscuros (muitos) e deixe pequenos problemas sozinhos "? - Avio
Não. Uma vez eu movi o Visual Studio para outra partição usando uma junção. Uma atualização, em seguida, de alguma forma, excluiu essa junção e colocou um diretório (incompleto) em seu lugar. Então, eu tive que reinstalar o Windows, porque isso não pôde ser reparado. Aliás, o instalador do VS é um instalador MSI. - Daniel B


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

Mas existem maneiras de remover o sem uso  .msp arquivos executando WICleanup.


5





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

A maneira como os instaladores da MSI trabalham é que eles próprios correm sempre que um patch deve ser revertido, algo desinstalado, etc.

Atualizações futuras do Windows podem precisar do conteúdo dessa pasta.

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


2



Eu não acho que o Windows Updates toca na pasta Installer dessa pasta (ou em tudo), já que as atualizações do Windows geralmente salvam as informações de desinstalação nos diretórios "$ KB ... $", que eu sempre excluo quando os vejo. - deddebme
Algumas atualizações do Windows são baseadas em MSI. - AaronLS


Quando o espaço em disco está se esgotando em um disco do sistema, seja em um servidor ou em um cliente, há certas coisas a serem limpas. Uma delas é a pasta% SYSTEMDRIVE% \ Windows \ Installer. Você não pode, em nenhuma circunstância, excluir arquivos dessa pasta manualmente, pois isso não só pode, mas muito provavelmente, interromper o software instalado usando arquivos MSI ou arquivos do Windows Installer.

A pasta% SYSTEMDRIVE% \ Windows \ Installer é um cache para arquivos de instalação e patches (arquivos MSP) e removê-los fará com que você não consiga reparar ou desinstalar aplicativos e, em alguns casos, não remover patches ou aplicar novos patches ao software . No caso de você realmente excluir esse cache, você pode reconstruir os arquivos que precisa manualmente, extraindo os arquivos da mídia de instalação original, dos pacotes de patch etc., mas essa tarefa é demorada e não é fácil de realizar.

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

Você pode tentar fazer alguns cleaup SAFE com este utilitário MS Fix It: Diagnosticar e corrigir o programa instalando e desinstalando problemas automaticamente


1





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

Acabei de recuperar mais de um gig de espaço em disco!


-1



Isso é verdade, mas irrelevante. - Tomáš Zato