it-swarm.com.de

Kann ich den Ordner C:\ProgramData\Package Cache\löschen?

Unter C:\ProgramData\Package Cache\ befindet sich ein neuer Ordner voller Installationsprogramme. Ich glaube, das ist von Visual Studio 2012 RC.

Kann ich diese Gigabyte an Daten ohne Konsequenzen löschen? Sind sie alle temporäre Dateien? Es ist ein Beta-Produkt, daher bin ich mir nicht sicher, ob es viele Informationen zu diesem Ordner gibt.

403
Ben L

TL; DR: Diesen Ordner NICHT löschen

(siehe unten für Workarounds )


Warum nicht?

Es gab widersprüchliche Berichte darüber, ob das Fehlen dieses Ordners (als Folge des Löschens) tatsächlich und in allen Fällen Probleme mit der Visual Studio-Installation verursacht, dh während des normalen Betriebs , während der Neuinstallation, des Patches/Upgrades, der Reparatur, der Installation oder der Deinstallation. Die Empfehlung von Microsoft lautet jedoch eindeutigNICHT LÖSCHEN.

Von Microsoft Developer Tools-Blogs → HIER

Wenn beim Reparieren, Ändern oder Deinstallieren eines Produkts oder beim Installieren oder Deinstallieren eines Patches Quellmedien erforderlich sind, wird der Paketcache automatisch verwendet und die meisten Benutzer sehen niemals eine Eingabeaufforderung. Nur wenn der Paket-Cache fehlt oder unvollständig ist, fordert das Visual Studio-Setup zum Herunterladen auf (falls verbunden) oder sucht das Medium, wie im folgenden Screenshot gezeigt.

Visual Studio 2012 Prompt for Source

Benutzer, die von Datenträgern installiert haben, erhalten sogar die Option zum Herunterladen (sofern verbunden). Obwohl nur sehr wenige Kunden diesen Dialog jemals sehen sollten, wollten wir sicherstellen, dass die Erfahrung einfach ist.
Auch wenn Sie aufgefordert werden, Pakete in den Cache herunterzuladen, wird empfohlen, dass Benutzer den Paketcache nicht entfernen. Der Cache wird nicht nur von vielen anderen Produkten verwendet, die mit Burn installiert werden und möglicherweise nicht die gleiche Download-Erfahrung bieten. Es gibt auch Szenarien , in denen Windows Installer möglicherweise Quellen benötigt, die wir nicht verarbeiten können, weil unser Code nicht ausgeführt wird.


Lösung/Umgehung:

Wenn Sie diesen Speicherplatz zurückfordern müssen, ist es am sichersten, "Löschen" nichts zu vermeiden, sondern stattdessen diesen Ordner und alle zugehörigen Dateien zu verschieben. Sie können dies sicher tun, indem Sie die nachstehenden Anweisungen für jeden lokalen/Live-, Online-, Near-Line- oder Offline-Speicher ausführen solange das Speichersystem, das an einen Laufwerksbuchstaben oder einen beliebigen Mount angehängt werden kann zeigen Sie auf das NTFS-Dateisystem. Folgendes funktioniert:

  • eine andere aktive (gemountete) Partition
  • eine optische Disc (CD, DVD usw.) mit einem Live-Dateisystem wie FAT oder NTFS
  • eine externe Festplatte
  • ein USB-Laufwerk
  • ein Netzlaufwerk

Wenn Sie zur Eingabe des Datenträgers aufgefordert werden oder Fehler zu fehlenden Dateien oder Speicherorten erhalten, müssen Sie lediglich das Laufwerk bzw. den Datenträger erneut einbinden bzw. erneut einlegen, sofern es sich nicht bereits um eine Live-Partition handelt.

Nach dem Verschieben erstellen Sie einfach ein Verzeichnis junction, um den alten Einhängepunkt/Speicherort (in den meisten Fällen C:\ProgramData\Package Cache\) zu "verknüpfen".

Junctions werden auf der Ebene file system als Alias-Eintrag in FSTAB erkannt. Daher ist es für alle Programme, einschließlich des Betriebssystems selbst, transparent. Mit anderen Worten, es wird NICHT als Datei angesehen, die einfach auf einen anderen Speicherort verweist (wie z. B. shortcut) und daher immer ohne Zwischenfälle funktioniert.

  1. Sie würden die betreffenden Ordner an ihren neuen Speicherort verschieben
  2. Erstellen Sie die Junction

    • Option 1. (nativ) : Geben Sie einfach den integrierten Windows Vista/7/8-Befehl und die Eingabeaufforderung cmd ein:

      mklink /J oldpath newpath
      

      HINWEIS: Wenn Sie newpath als absolut festlegen, können Sie den Link verschieben, ohne den Zeiger auf newpath zu beschädigen. Wenn Sie newpath als relativ festlegen, können Sie verhindern, dass der Link beschädigt wird, solange Sie sich bewegen ZUSAMMEN die Verknüpfung und das Ziel und behalten ihre relativen Pfade bei.

    • Option 2. (mit einem Tool) : Eine weitere großartige Alternative ist ein kostenloses praktisches Dienstprogramm, das ich seit Jahren benutze und "Link Shell Extension" nenne. LSE ist kostenlos und kann hier heruntergeladen werden (oder bei Google): http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html

      Mit LSE können Sie Symlinks, Hardlinks, Junctions, Smartcopies, Smartclones, Smart Mirrors, Smart Moves, Splices, mehrere Quellen und viele andere Dinge erstellen, die ich offen gesagt für zu verwirrend hielt, um sie zu lesen. Es handelt sich jedoch um ein brillant freies Produkt, das ein Windows Explorer-Kontextmenü erstellt, mit dem Sie mit der rechten Maustaste auf Ihren LINK-TARGET-Ordner klicken und ihn an die Stelle ziehen können, an der Sie den tatsächlichen Link erstellen möchten. Sie können den Link natürlich beliebig umbenennen.

375
Flak DiNenno

Nach der Installation von VS2012 habe ich denselben Ordner auf meinem Laptop gefunden. Ich habe versucht, diesen Ordner in "__Package Cache" umzubenennen. Als ich dann versuchte, VS2012 zu deinstallieren, konnte der Deinstallationsprozess nicht gestartet werden.

Weitere Informationen finden Sie hier .

46
Claudio Valerio

Die richtige Antwort scheint zu sein, dass VS 2012 beim Löschen nicht deinstalliert werden kann, andernfalls jedoch nicht benötigt wird. Deshalb:

  1. Sie können die Dateien dort lassen. Alles wird funktionieren, aber es wird viel Speicherplatz verbrauchen.
  2. Sie können die Dateien löschen. Wenn Sie VS 2012 deinstallieren möchten, können Sie das ursprüngliche Installationsprogramm erneut ausführen, um die Dateien zurückzusetzen, und anschließend deinstallieren.
  3. Sie können die Dateien auf ein anderes Laufwerk mit mehr freiem Speicherplatz verschieben.

    a) Verschieben Sie die Dateien zurück, wenn Sie sie benötigen

    b) Erstellen Sie eine Junction wie in Flaks Vorschlag (Warnung: Junctions sind heikle Biester und werden im Windows Explorer angezeigt, dass die Dateien Speicherplatz auf C belegen, wenn sie sich wirklich auf einem anderen Laufwerk befinden!)

Junctions und symbolische Links sind die einzige Antwort, um Systemdateien auf ein anderes Laufwerk zu verschieben. Es handelt sich dabei um Features auf NTFS-Dateisystemebene, die auch Windows selbst nicht kennt, und daher einen wirklich großen Hammer (und ein potenzielles Sicherheitsrisiko) darstellen, der im Gegensatz zu ihren Gegenstücken unter UNIX/Linux/BSD sparsam eingesetzt werden sollte, da es sie schon viel länger gibt auf dieser OS-Familie und UNIX/Linux/BSD-Programme wissen, wie man mit ihnen umgeht.

22

Alle Installationsprogramme der Software werden in diesem Ordner gespeichert. Wenn Sie versuchen, eine Software nach dem Löschen dieses Ordners zu deinstallieren, schlägt dies fehl.

17
ahjzysq

Nachdem ich Visual Studio 2012 installiert hatte, bemerkte ich diesen Ordner. In meinem Fall wurde alles, was in der Visual Studio 2012-Installation enthalten war, manuell entfernt und alles scheint zu funktionieren, einschließlich Visual Studio.

12
Johan Svensson

Für Visual Studio 2017 können Sie den Paketcache deaktivieren (auch nach der Installation von Visual Studio), indem Sie Folgendes aufrufen:

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

Ich habe dadurch ungefähr 2 GB Festplattenspeicher auf meinem Systemlaufwerk (YMMV) gewonnen.

Weitere Informationen finden Sie in den Dokumenten: Visual Studio-Dokumente: Deaktivieren oder Entfernen des Paketcaches

9
0xA3

Nein. Wenn Sie diesen Ordner löschen, können Sie Visual Studio nicht deinstallieren (und möglicherweise aktualisieren).

7
kinokijuf

JA, Sie können dieses Verzeichnis löschen, wenn Sie Visual Studio deinstalliert haben.

Ich habe dieses Verzeichnis nach der Deinstallation von Visual Studio gefunden, um eine SSD zu installieren, die kleiner ist als die Festplatte, die ich zuvor verwendet habe. Dieser Computer ist keine Entwicklungsstation mehr.

Bei der Deinstallation von Visual Studio blieb eine andere Software wie ein Programm zum Herstellen einer Verbindung mit einem lokalen SQL-Server zurück, die ich nicht besitze. Ich habe es deinstalliert.

Es hat auch einige .NET-Programme hinterlassen, aber ich weiß nicht, welche sicher zu deinstallieren sind, und habe sie daher an Ort und Stelle gelassen.

Also zum Punkt der Frage: Ich habe dieses Verzeichnis gelöscht.

Es war ziemlich groß und half mir, besser in meine SSD zu passen.

Jetzt, einen Tag später, habe ich keine Probleme bemerkt.

7
SDsolar

In der Regel ist es besser, diese Dateien nicht manuell zu löschen und diese Aufgabe entweder der Windows-Datenträgerbereinigung oder anderen Tools zur Datenträgerbereinigung zu überlassen. Die, die ich persönlich benutze und empfehlen kann, ist die CCleaner .

Mit CCleaner können Sie veraltete Dateien in einem Programm automatisch finden und für Sie löschen.

1
Prahlad Yeri