Posso eliminare la cartella C: \ ProgramData \ Package Cache \?


415

C'è una nuova cartella piena di programmi di installazione situata in C:\ProgramData\Package Cache\. Credo che questo provenga da Visual Studio 2012 RC.

Posso eliminare questi gigabyte di dati senza conseguenze? Sono tutti file temporanei? È un prodotto beta, quindi non sono sicuro che ci siano molte informazioni disponibili su questa cartella.


4
Suggerirei contro qualsiasi cosa che sia più di 50 MB di dimensioni, è usato per qualcosa. Prova a spostarli sul desktop o qualcosa del genere, eseguendolo e, se si blocca, spostali indietro.
Jon

1
Non riesco davvero a testare il mio scenario originale, ma ricordo che tutto è stato disinstallato correttamente. Dato che ci sono diverse persone che affermano di aver avuto problemi, ho revocato la risposta accettata. Tieni presente che stavo usando RC 2012.
Ben L

@BenL anche se capisco quando dici "Non riesco davvero a testare il mio scenario originale ma ricordo che tutto è stato disinstallato correttamente. Dato che ci sono diverse persone che affermano di avere problemi, ho revocato la risposta accettata." Penso che la mia risposta di seguito (la più popolare finora) permetta a chiunque, in ogni caso, di aggirare il problema spostando e indicando la cartella su un'unità con più spazio. Funzionerà anche con i media offline. Quindi, puoi semplicemente rimontare / inserire il tuo DVD di archivio / ricollegare il tuo disco esterno, se è anche lì che lo sposti, al momento della disinstallazione, delle riparazioni, ecc.
Flak DiNenno,

1
@FlakDiNenno Mi piace la tua soluzione alternativa. Ma la domanda è se è sicuro eliminare, non se è sicuro montare o offline.
Ben L

@BenL Un buon punto. Ho aggiunto alcuni dettagli e un link da Microsoft che consiglia vivamente di NON cancellare la cartella e perché.
Flak DiNenno,

Risposte:


387

TL; DR: NON eliminare questa cartella

(vedi sotto per soluzioni alternative )


Perchè no?

Vi sono state segnalazioni contrastanti sul fatto che l'assenza di questa cartella (come conseguenza dell'eliminazione) causi effettivamente e in tutti i casi problemi con l'installazione di Visual Studio, ad esempio durante il normale funzionamento, durante la reinstallazione, la patch / aggiornamento, l'installazione di riparazione o disinstallazione. Tuttavia, la raccomandazione di MICROSOFT è chiaramente di NON ELIMINARLO .

Dai blog degli strumenti per sviluppatori Microsoft → QUI

Durante la riparazione, la modifica o la disinstallazione di un prodotto o durante l'installazione o la disinstallazione di una patch, se è richiesto un supporto di origine, la cache del pacchetto viene utilizzata automaticamente e la maggior parte degli utenti non vedrà mai un prompt. Solo se la cache del pacchetto è mancante o incompleta, l'installazione di Visual Studio richiederà di scaricare (se collegato) o localizzare i media come mostrato nella schermata seguente.

Visual Studio 2012 Richiedi l'origine

Gli utenti che hanno installato dal supporto hanno anche la possibilità di scaricare (se collegato). Quindi, mentre pochissimi clienti dovrebbero mai vedere questa finestra di dialogo, abbiamo voluto assicurarci che l'esperienza fosse facile.
Anche se verrà richiesto di scaricare i pacchetti nella cache se mancano, si consiglia agli utenti di non rimuovere la cache dei pacchetti. Non solo la cache viene utilizzata da molti altri prodotti installati con Burn e potrebbe non fornire la stessa esperienza di download, ma ci sono scenari in cui Windows Installer potrebbe richiedere un'origine che non possiamo gestire perché il nostro codice non è in esecuzione.


Soluzione / work-around:

Se hai bisogno di recuperare questo spazio, la tua scommessa più sicura è quella di evitare di "cancellare" qualsiasi cosa, ma di spostare invece questa cartella e tutti i suoi file. È possibile farlo in modo sicuro seguendo le istruzioni seguenti per qualsiasi archivio locale / live, online, near-line o offline purché quel sistema di archiviazione che possa essere montato su una lettera di unità o qualsiasi punto di montaggio sul file system NTFS . Funzionerà una delle seguenti operazioni:

  • un'altra partizione live (montata)
  • un disco ottico (CD, DVD, ecc.) con un filesystem live come FAT o NTFS
  • un disco rigido esterno
  • un'unità USB
  • un'unità di rete

Ogni volta che ti viene richiesto il supporto / ricevi errori su file mancanti / posizione mancante, devi semplicemente assicurarti di reinstallare / reinserire il tuo disco / supporto se non è già una partizione live.

Una volta spostato, per "collegare" il vecchio punto di montaggio / posizione (nella maggior parte dei casi C:\ProgramData\Package Cache\), è sufficiente creare una directory junctionad esso.

Junctionssono riconosciuti a file systemlivello come voce alias in FSTAB. Pertanto, è trasparente per tutti i programmi, incluso il sistema operativo stesso. In altre parole, NON è visto come un file che punta semplicemente a un'altra posizione (come a shortcut) e quindi funziona sempre senza incidenti.

  1. Sposteresti le cartelle in questione nella nuova posizione
  2. Crea la giunzione

    • Opzione 1. (nativamente) : basta emettere il comando incorporato di Windows Vista / 7/8 e il prompt cmd:

      mklink /J oldpath newpath
      

      NOTA: se si effettua l' newpathassoluto, sarà possibile spostare il collegamento senza interrompere il puntatore a newpath. Se si effettua il newpathparente, si sarà in grado di impedire la rottura del collegamento, purché si sposti ENTRAMBI il collegamento e si targetizzino INSIEME e mantengano i relativi percorsi.

    • Opzione 2. (usando uno strumento) : Un'altra GRANDE alternativa è un'utilità gratuita e gratuita che utilizzo da anni chiamata "Link Shell Extension" . LSE è gratuito e puoi trovarlo qui (o Google per esso): http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html

      LSE ti consente di creare collegamenti simbolici, hardlink, giunzioni, smartcopie, smartclone, smart mirror, mosse intelligenti, giunzioni, più fonti e un sacco di altre cose che ho trovato troppo confuse per leggere, francamente. Ma è un brillante prodotto gratuito che crea un menu di scelta rapida di Esplora risorse che ti consente di fare clic con il tasto destro sulla cartella LINK-TARGET e trascinarlo nel punto in cui desideri creare il collegamento effettivo. Ovviamente puoi rinominare il link in qualsiasi cosa tu voglia.


20
questa è un'ottima soluzione. ho bisogno di pulire il mio disco SSD c spostando i file su un altro disco. molte grazie
marek,

7
+1 per l'estensione della shell Hardlink. Non potrei vivere senza di essa.
Dennis G,

144
Caro Microsoft: Per favore, non usare il nome "cache" per descrivere una cartella che causa così tanto mal di testa quando viene eliminata. Grazie.
Todd Menier,

9
Ha fatto il trucco spostandosi su un'altra unità e facendo un incrocio. Eseguendo il programma di installazione di VS2015 SP3 oggi, il programma di installazione ha causato la deviazione della giunzione in una directory normale (probabilmente durante la disinstallazione di una versione precedente di alcuni componenti, si è ripetuta attraverso le directory padre "vuote" rimuovendole - ci sono problemi noti con giunzioni e directory vuota ingenua test). Quindi ha inserito nuovi componenti in C: \ ProgramData \ Package Cache e quindi non è stato possibile trovare gli elementi nella nuova posizione in cui la giunzione indicava in precedenza. Solo un avvertimento per i futuri lettori potrebbe essere necessario ristabilire la giunzione.
Ben Voigt,

5
Come soluzione più permanente, utilizzare le autorizzazioni NTFS e negare l'autorizzazione "elimina" sulla giunzione stessa.
Ben Voigt,

48

Ho trovato la stessa cartella sul mio laptop dopo aver installato VS2012. Ho provato a rinominare quella cartella in '__Package Cache'. Quando ho quindi provato a disinstallare VS2012, il processo di disinstallazione non è stato avviato.

Maggiori informazioni sono disponibili qui .


22

La risposta corretta sembra essere che se lo elimini, VS 2012 non verrà disinstallato, ma per il resto non è necessario. Perciò:

  1. Puoi lasciare i file lì. Tutto funzionerà ma utilizzerà molto spazio su disco.
  2. È possibile eliminare i file e, se si desidera disinstallare VS 2012, è possibile rieseguire il programma di installazione originale per ripristinare i file, quindi disinstallare.
  3. Puoi spostare i file su un'altra unità con più spazio libero e:

    a) spostare i file indietro quando ne hai bisogno

    b) crea una giunzione come nel suggerimento di Flak (attenzione: le giunzioni sono bestie difficili e mentiranno a Windows Explorer che ti dirà che i file occupano spazio su disco su C: quando sono davvero su un'altra unità!)

Giunzioni e collegamenti simbolici sono l'unica risposta per spostare i file di sistema su un'altra unità. Sono funzionalità a livello di filesystem NTFS che anche Windows stesso ignora, e quindi sono un grosso martello (e un potenziale rischio per la sicurezza) che dovrebbero essere usate con parsimonia a differenza delle loro controparti UNIX / Linux / BSD, dal momento che sono state molto più a lungo su quella famiglia di sistemi operativi e i programmi UNIX / Linux / BSD sanno come gestirli.


2
le giunzioni sono bestie difficili e mentiranno a Esplora risorse per dirti che i file occupano spazio su disco su C - se ciò che intendi con questo è che quando apri la finestra di dialogo delle proprietà della giunzione, visualizza "Dimensione su disco" uguale a le sue dimensioni sul disco in cui si trova effettivamente, quindi sono d'accordo che sia fuorviante. Tuttavia, la dimensione effettiva della cartella che viene congiunta non si aggiunge allo spazio totale utilizzato sull'unità C come visualizzato dalla finestra di dialogo delle proprietà dell'unità C. In tal caso la tua affermazione è fuorviante ;-)
Sнаđошƒаӽ

18

Tutti i programmi di installazione del software vengono salvati in questa cartella. Non riuscirebbe quando si tenta di disinstallare un software dopo aver eliminato questa cartella.


13

Per Visual Studio 2017, è possibile disabilitare la cache del pacchetto (anche dopo l'installazione di Visual Studio) chiamando:

"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vs_installer.exe" --nocache

Ho guadagnato circa 2 GB di spazio su disco sul mio disco di sistema (YMMV).

Per i dettagli, consultare i documenti: Documenti di Visual Studio: disabilitare o rimuovere la cache del pacchetto


Qualcuno ha provato a disabilitare e rimuovere la cache dopo l'installazione di vs2017?
Ben L

1
@BenL: ha funzionato per me.
0xA3,

Questo sembra essere il modo corretto di eliminare la cartella Cache pacchetto. L'unica cosa è che chiamare non è abbastanza: devi effettivamente eseguire un'azione attraverso il programma di installazione (come l'aggiornamento o la reinstallazione di Visual Studio).
rsenna,

12

Ho notato questa cartella dopo aver installato Visual Studio 2012, nel mio caso tutto ciò che conteneva nell'installazione di Visual Studio 2012, l'ho rimosso manualmente e tutto sembra funzionare, incluso Visual Studio.


7
Questa è la risposta accettata ed è sbagliata . Se si elimina questa cartella non sarà in grado di disinstallare o aggiornare Visual Studio (e strumenti e ridistribuibili correlate - questo sarà causare problemi di sicurezza se un aggiornamento per i runtime MSVC esce)
kinokijuf

5
Ti sbagli, sono riuscito senza alcun problema ad aggiornare Visual Studio 2012 con gli ultimi aggiornamenti. Grazie.
Johan Svensson,

7

No. Se elimini questa cartella, non sarai in grado di disinstallare (e possibilmente aggiornare) Visual Studio.


7

SÌ, è possibile eliminare questa directory, se è stato disinstallato Visual Studio.

Ho trovato questa directory dopo aver disinstallato Visual Studio in preparazione per l'installazione di un SSD più piccolo del disco rigido che stavo usando prima. Questo computer non è più una stazione di sviluppo.

La disinstallazione di Visual Studio ha lasciato alcuni altri software come un programma per connettersi a un server SQL locale, che non ho. L'ho disinstallato.

Inoltre ha lasciato diversi programmi .NET ma non so quali siano sicuri da disinstallare, quindi li ho lasciati in posizione.

Quindi al punto della domanda: ho cancellato questa directory.

Era abbastanza grande, quindi mi ha aiutato ad adattarmi meglio al mio SSD.

Ora il giorno dopo non ho notato alcun problema.


6
Mesi dopo, ancora nessun problema.
SDsolar,

1

Di solito è meglio non sbagliare con l'eliminazione manuale di questi file e invece lasciare questa attività su Pulizia disco di Windows o su altri strumenti di pulizia del disco. Quello che uso personalmente e posso consigliarti è CCleaner .

CCleaner può aiutarti a trovare automaticamente i file obsoleti in un programma e li elimina per te.


13
Essere molto attenti; questi programmi non sono assolutamente infallibili. È noto che CCleaner rimuove i file critici per l'esecuzione di alcuni programmi e alcune opzioni rimuoveranno i file conservati per la disinstallazione.
Bob,

4
CCleaner è semplicemente schifoso più o meno. Ho dovuto ripristinare il mio computer (per non essere in grado di avviarlo) dopo aver provato a utilizzare questo strumento. Meglio non usarlo mai.
Senza speranza,
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.