È sicuro eliminare da C: \ Windows \ Installer?


127

Ho cercato su una macchina XP cosa sta usando tutto quello spazio su disco, e risulta che C: \ Windows \ Installer è in cima all'elenco delle directory che usano più spazio su disco.

Sembra contenere una cache di file msi e msp.

È sicuro eliminarli? Per risparmiare spazio su disco, sto eliminando le directory "$ KB ... $" da anni senza problemi. Voglio i miei aggiornamenti di Windows nel mio sistema, perché vorresti disinstallarli è qualcosa che non ho mai capito. (Tranne quando sei su una scheda di revisione degli aggiornamenti in modo professionale o qualcosa di quell'ordine.)


7
Comprimilo se usi NTFS (che dovresti essere ormai)
Chris Marisic il

1
È utile disinstallare gli aggiornamenti di Windows se si rompe il sistema.
Caltor,

@Caltor, se hanno rotto il tuo sistema, hanno già fallito. Cosa succede se la disinstallazione degli aggiornamenti di Windows rompe il nostro sistema? Windows dovrebbe aggiungere un altro meccanismo per annullare la disinstallazione in caso di disinstallazione non riuscita?
Pacerier,

Di recente l'ho trovato di nuovo: blog.seattlepi.com/microsoft/2008/06/24/… ed è anche lì: a ben vedere, gli aggiornamenti di Windows avrebbero dovuto ottenere un trattamento separato, non includerli con i pacchetti installati.
Stijn Sanders,

@Pacerier Presumo che tu sia sarcastico. Solo perché qualcosa si rompe in un modo non significa che ci arrendiamo del tutto, altrimenti potremmo anche rinunciare a qualsiasi dispositivo di sicurezza mai inventato. Ho avuto uno scenario molto reale in cui un aggiornamento di Windows ha rotto un po 'del mio codice ADO VBA e la disinstallazione dell'aggiornamento di Windows è stata la soluzione alternativa mentre riscrivo il codice. PS Il meccanismo per annullare una disinstallazione è Ripristino configurazione di sistema di Windows.
Caltor,

Risposte:


83

No non lo è. Windows Installer lo utilizza per memorizzare nella cache i file di installazione per tutto ciò che è installato sul computer utilizzando Windows Installer. Come minimo, potresti perdere la possibilità di aggiungere o rimuovere programmi, nel peggiore dei casi, potresti perdere la possibilità di eseguire alcuni programmi.

Poiché Windows Update può anche distribuire patch di Windows Installer, è possibile anche impedire al computer di ricevere aggiornamenti di Windows e Office.


8
Jasonh parla vero. Alcune applicazioni "pubblicizzano" le funzionalità mostrando icone e comandi per loro, ma in realtà non installano la funzione fino a quando non la usi per la prima volta. L'eliminazione dei programmi di installazione renderà inutilizzabili tali applicazioni. Non farlo
Dour High Arch,

3
Non ne vedo uno da tanto tempo ....
RCIX,

7
La sua preoccupazione principale è liberare spazio su disco, quindi una risposta sì / no non aiuta molto qui.
deddebme,

1
@RCIX: usi Office? Office utilizza le scorciatoie pubblicizzate. Se fai clic con il pulsante destro del mouse sul collegamento e visualizzi le proprietà e provi a guardare l'obiettivo, verrà visualizzato in grigio. Questa è una scorciatoia pubblicizzata.
Jasonh,

2
@deddebme: Non è stato un sì / no, ho detto che non va bene farlo ed ho elencato la gamma di cose che potrebbero essere interrotte facendolo.
Jasonh,

66

Molto probabilmente avrai bisogno del contenuto della cartella del programma di installazione quando provi a disinstallare i programmi (ad es. Microsoft Office lamenterà alcuni file casuali denominati .msi / .mcp quando provi a rimuoverlo)

Ma se ti interessa lo spazio su disco, comprimi la cartella del programma di installazione tramite NTFS! Lo faccio nel mio netbook ASUS Eeepc901, poiché ha solo un'orribile partizione primaria 4G.

Fare clic con il tasto destro sulla cartella "Installer" -> properties-> advanced-> selezionare "Comprimi i contenuti per risparmiare spazio su disco." -> "OK" -> "OK" di nuovo.

Rimarrai sorpreso dallo spazio risparmiato.


4
+1 per la compressione della cartella del programma di installazione. Da 5,07 GB a 3,44 GB!
Leftium,

Come si fa clic sulla cartella del programma di installazione? È un file di sistema nascosto, non riesco a mostrarlo in Explorer. Sono stato invece in grado di utilizzare solo il comando 'Compact' della riga di comando.
Slaggg

2
Apri la cartella da Start> Esegui> "c: \ windows \ installer", quindi fai clic con il pulsante destro del mouse sullo spazio vuoto (che è lo stesso della cartella stessa).
Patrick Szalapski l'

@Slaggg Abilita solo la visualizzazione di file nascosti in Explorer. Ti consente di individuare virus anche su unità USB.
Tomáš Zato,

10

Come altri hanno già detto, esistono delle controindicazioni precise per la rimozione dei file da quella struttura di directory. Vorrei anche sconsigliarlo.

Tuttavia, se si è determinati a procedere comunque, è possibile farlo più correttamente utilizzando l' utilità CleanUp di Windows Installer . Questo pulirà le cose meglio della semplice eliminazione dei file. Questo strumento è, tuttavia, generalmente utilizzato per rimuovere i file di installazione che sono stati danneggiati, impedendo così di disinstallare qualcosa nel modo normale.

L'utilità CleanUp di Windows Installer utilizza effettivamente l'utilità della riga di comando MSIZAP.EXE per eseguire il lavoro.


1
Penso che comprimere quella cartella sia più sicuro che cancellarne il contenuto.
deddebme,

2
D'accordo, la prima cosa che ho fatto è stata sconsigliata di eliminare. Ma poiché la domanda riguardava la sicurezza dell'eliminazione, ha senso indicare il modo più sicuro per farlo, anche se non è una buona pratica.
Gregyski,

6

Crea un incrocio! [1] [2]

  1. Avviare un prompt dei comandi come amministratore. [3]
  2. Diventa proprietario della directory di installazione e di tutti i suoi file:

    takeown /f "C:\Windows\Installer"
    takeown /f "C:\Windows\Installer\*"
    
  3. Spostare C:\Windows\Installera una nuova unità spaziosa, diciamo E:. Per comodità, è meglio creare una sottocartella per raccogliere tutte le giunzioni future in un unico posto, ad esempio E:\Win7-Junctions, quindi il nuovo percorso sarà E:\Win7-Junctions\Installer. Cut-paste da Windows Explorer dovrebbe essere sufficiente per spostare la cartella del programma di installazione.
  4. Assicurati che C:\Windows\Installersia davvero sparito e che tutti i file siano stati spostati E:\Win7-Junctions\Installer.
  5. Crea il nodo:

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

    La sintassi è:

    mklink /j [destination] [source]
    
  6. Verifica che la giunzione E:\Win7-Junctions\Installerfunzioni creando un piccolo file di testo e vedendolo materializzarsi C:\Windows\Installeranche in.

  7. Fatto. Controlla in "Aggiungi o rimuovi programmi" che gli installer funzionino ancora (Office è un buon candidato per iniziare).

Un avvertimento, come affermato in questa risposta Microsoft:

Non è mai consigliabile spostare i componenti e i file del core del sistema operativo in un'unità diversa dall'unità del sistema operativo. Perché causeranno instabilità nei file del sistema operativo.

Esegui questi comandi a tuo rischio, Microsoft non può garantire che eventuali problemi derivanti da ciò possano essere risolti.

Dato che avere costantemente 0 byte di spazio su disco stava effettivamente causando instabilità per il sistema operativo (e i suoi utenti) e che Microsoft non poteva garantire che qualsiasi normale problema creato potesse essere risolto in modo ragionevole, ho proseguito con questa procedura e finora non ho riscontrato svantaggi significativi.


1
L'ho fatto su un paio di vecchi server Windows 2003 senza problemi.
David,

Dovrò consigliare vivamente di non farlo. Se Windows (causato da un aggiornamento o quant'altro) dovesse mai decidere di ripristinare la directory, le cose saranno probabilmente svanite e dovrai reinstallare Windows. Almeno non ucciderà completamente Windows.
Daniel B

1
@DanielB: hai qualche prova che un aggiornamento di Windows dovrebbe preoccuparsi di controllare se si C:\Windows\Installertratta di un nodo, quindi cancellare l'intero contenuto senza motivo apparente e creare una directory vuota o hai solo paura della mancanza di trasparenza e "buon senso" "sui processi che avvengono internamente nei sistemi operativi Windows che fanno pensare alle persone" ehi, può colpire ovunque, è meglio se non faccio casino con componenti oscuri (molti) e lasciamo da soli piccoli problemi "?
Avio,

No. Una volta ho spostato Visual Studio in un'altra partizione usando una giunzione. Un aggiornamento quindi ha in qualche modo eliminato quella giunzione e ha posto una directory (incompleta) al suo posto. Quindi, ho dovuto reinstallare Windows, perché non è stato possibile ripararlo. Per inciso, il programma di installazione VS è un programma di installazione MSI.
Daniel B,

5

No, non è sicuro eliminare l'intera directory.

Ma ci sono modi per rimuovere i file non utilizzati .msp eseguendo WICleanup .


2

Se si elimina questa cartella, si verificheranno problemi in seguito quando si tenta di riparare, disinstallare, aggiornare, reinstallare, ecc.

Il modo in cui funzionano gli installer MSI è che si eseguono da soli ogni volta che è necessario eseguire il rollback di una patch, disinstallare qualcosa, ecc.

I futuri aggiornamenti di Windows potrebbero richiedere il contenuto di questa cartella.

Gli installatori MSI sono il diavolo :() Non giocare con loro.


Non penso che Windows Update tocchi la cartella del programma di installazione in quella cartella (o affatto), poiché gli aggiornamenti di Windows salvano di solito le informazioni di disinstallazione nelle directory "$ KB ... $", che elimino sempre quando le vedo.
deddebme,

Alcuni aggiornamenti di Windows sono basati su MSI.
AaronLS,

1

Quando lo spazio su disco si sta esaurendo su un disco di sistema, sia esso su un server o un client, ci sono alcune cose da ripulire. Uno di questi è la cartella% SYSTEMDRIVE% \ Windows \ Installer. Non è possibile in alcun caso eliminare manualmente i file da questa cartella, poiché ciò non solo potrebbe, ma molto probabilmente, rompere il software installato utilizzando i file MSI o Windows Installer.

La cartella% SYSTEMDRIVE% \ Windows \ Installer è una cache per i file e le patch di installazione (file MSP) e la loro rimozione comporterà l'impossibilità di riparare o disinstallare applicazioni e, in alcuni casi, non rimuovere le patch o applicare nuove patch al software . Nel caso in cui sia stata effettivamente eliminata questa cache, è possibile ricostruire i file necessari manualmente estraendo i file dal supporto di installazione originale, dai pacchetti di patch ecc., Ma è un'operazione che richiede tempo e non è facile da eseguire.

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

Puoi provare a fare un po 'di SICURO cleaup con questa utility MS Fix It: diagnosticare e correggere automaticamente i problemi di installazione e disinstallazione del programma


-1

Usi sempre un programma come CCleaner per ripulire il sistema.

Ho appena recuperato su un concerto di spazio su disco!


1
Questo è vero ma irrilevante.
Tomáš Zato,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.