Czy mogę usunąć folder C: \ ProgramData \ Package Cache \?

415

Dostępny jest nowy folder pełen instalatorów C:\ProgramData\Package Cache\. Wierzę, że pochodzi z Visual Studio 2012 RC.

Czy mogę usunąć te gigabajty danych bez konsekwencji? Czy wszystkie są plikami tymczasowymi? To produkt w wersji beta, więc nie jestem pewien, czy istnieje wiele informacji na temat tego folderu.

Ben L.
źródło
4
Odradzałbym wszystko, co ma rozmiar większy niż 50 MB, służy do czegoś. Spróbuj przenieść je na pulpit lub coś, uruchom je, a jeśli ulegnie awarii, przenieś je z powrotem.
Jon
1
Naprawdę nie mogę przetestować mojego oryginalnego scenariusza, ale pamiętam, że wszystko odinstalowało się dobrze. Ponieważ kilka osób twierdzi, że ma problemy, odwołałem przyjętą odpowiedź. Pamiętaj, że korzystałem z RC 2012.
Ben L
@BenL, chociaż rozumiem, kiedy mówisz: „Naprawdę nie mogę przetestować mojego oryginalnego scenariusza, ale pamiętam, że wszystko odinstalowało się dobrze. Ponieważ wiele osób twierdzi, że miały problemy, odwołałem zaakceptowaną odpowiedź”. Myślę, że moja odpowiedź poniżej (najpopularniejsza do tej pory) pozwala każdemu, w każdym razie, obejść ten problem, przenosząc folder i kierując go na dysk z większą ilością miejsca. Będzie nawet działał z mediami offline. Możesz więc po prostu ponownie zamontować / włożyć swoje archiwum DVD / podłączyć ponownie dysk zewnętrzny, jeśli to tam również przenosisz, podczas odinstalowywania, napraw itp.
Flak DiNenno
1
@FlakDiNenno Podoba mi się twoje obejście. Ale pytanie dotyczy tego, czy można je bezpiecznie usunąć, a nie czy można je zamontować czy offline.
Ben L
@BenL Dobra uwaga. Dodałem trochę szczegółów i link od Microsoft, który zdecydowanie NIE zaleca usuwania folderu i dlaczego.
Flak DiNenno

Odpowiedzi:

387

TL; DR: NIE usuwaj tego folderu

( obejścia poniżej )


Dlaczego nie?

Pojawiły się sprzeczne raporty o tym, czy brak tego folderu (w wyniku jego usunięcia) faktycznie i we wszystkich przypadkach spowoduje problemy z instalacją programu Visual Studio, tj. Podczas normalnej pracy, podczas ponownej instalacji, instalacji / aktualizacji, instalacji naprawczej lub odinstaluj. Jednak zalecenie MICROSOFT wyraźnie NIE NALEŻY USUWAĆ .

Z blogów narzędzi dla programistów Microsoft → TUTAJ

Podczas naprawy, modyfikacji lub odinstalowywania produktu lub podczas instalowania lub odinstalowywania poprawki, jeśli wymagany jest nośnik źródłowy, pamięć podręczna pakietów jest używana automatycznie i większość użytkowników nigdy nie zobaczy monitu. Tylko wtedy, gdy brakuje pamięci podręcznej pakietu lub jest ona niekompletna, program instalacyjny Visual Studio wyświetli monit o pobranie (jeśli jest podłączony) lub zlokalizowanie multimediów, jak pokazano na zrzucie ekranu poniżej.

Monit Visual Studio 2012 o źródło

Użytkownicy, którzy zainstalowali z nośnika, mają nawet opcję pobrania (jeśli są podłączone). Tak więc, chociaż niewielu klientów powinno kiedykolwiek zobaczyć to okno dialogowe, chcieliśmy mieć pewność, że korzystanie z niego będzie łatwe.
Mimo że poprosimy o pobranie pakietów do pamięci podręcznej, jeśli ich brakuje, zalecamy użytkownikom nie usuwać pamięci podręcznej pakietów. Pamięć podręczna jest używana nie tylko przez wiele innych produktów zainstalowanych z Burn i może nie zapewniać takiej samej jakości pobierania, ale są sytuacje, w których Instalator Windows może wymagać źródła, którego nie możemy obsłużyć, ponieważ nasz kod nie jest uruchomiony.


Rozwiązanie / obejście:

Jeśli chcesz odzyskać to miejsce, najbezpieczniej jest unikać „usuwania” czegokolwiek, ale zamiast tego przenieść ten folder i wszystkie jego pliki. Możesz bezpiecznie to zrobić, postępując zgodnie z poniższymi instrukcjami, do dowolnego magazynu lokalnego / na żywo, online, stacjonarnego lub offline, o ile ten system pamięci może być podłączony do litery dysku lub dowolnego punktu montowania w systemie plików NTFS . Działa dowolne z poniższych:

  • kolejna partycja na żywo (zamontowana)
  • dysk optyczny (CD, DVD itp.) z systemem plików na żywo, takim jak FAT lub NTFS
  • zewnętrzny dysk twardy
  • dysk USB
  • dysk sieciowy

Ilekroć pojawi się monit o nośnik / otrzymujesz błędy dotyczące brakujących plików / brakującej lokalizacji, po prostu upewnij się, że ponownie zamontowałeś / ponownie włożyłeś dysk / nośnik, jeśli nie jest to partycja na żywo.

Po przeniesieniu, aby „połączyć” stary punkt / lokalizację montowania (w większości przypadków C:\ProgramData\Package Cache\), wystarczy utworzyć junctiondo niego katalog .

Junctionssą rozpoznawane na file systempoziomie jako wpis aliasu w FSTAB. Dlatego jest przezroczysty dla wszystkich programów, w tym samego systemu operacyjnego. Innymi słowy, NIE jest postrzegany jako plik, który po prostu wskazuje inną lokalizację (jak a shortcut) i dlatego zawsze działa bez incydentów.

  1. Przenieślibyśmy dane foldery do nowej lokalizacji
  2. Utwórz skrzyżowanie

    • Opcja 1. (natywnie) : Wystarczy wydać wbudowane polecenie systemu Windows Vista / 7/8 i monit cmd:

      mklink /J oldpath newpath
      

      UWAGA: Jeśli zrobisz newpathabsolut, będziesz mógł przenieść link bez przerywania wskaźnika do newpath. Jeśli utworzysz newpathkrewnego, będziesz w stanie zapobiec zerwaniu linku, dopóki poruszasz ZARÓWNO link i celujesz RAZEM i utrzymujesz ich względne ścieżki.

    • Opcja 2. (za pomocą narzędzia) : Kolejną WIELKĄ alternatywą jest bezpłatne przydatne narzędzie, z którego korzystam od lat, zwane „Link Shell Extension” . LSE jest bezpłatny i można go znaleźć tutaj (lub Google dla niego): http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html

      LSE pozwala na tworzenie dowiązań symbolicznych, dowiązań twardych, skrzyżowań, smartcopii, smartclonów, inteligentnych mirrorów, inteligentnych ruchów, splicingu, wielu źródeł i wielu innych rzeczy, które, szczerze mówiąc, były dla mnie zbyt mylące. Ale to genialny darmowy produkt, który tworzy menu kontekstowe Eksploratora Windows, które pozwala kliknąć prawym przyciskiem myszy folder LINK-TARGET, a następnie przeciągnąć go w miejsce, w którym chcesz utworzyć rzeczywiste łącze. Możesz oczywiście zmienić nazwę linku na cokolwiek chcesz.

Flak DiNenno
źródło
20
to świetne rozwiązanie. muszę wyczyścić dysk SSD c, przenosząc pliki na inny dysk.
wielkie
7
+1 za rozszerzenie powłoki Hardlink. Nie można bez niego żyć.
Dennis G,
144
Drogi Microsoft: Nie używaj nazwy „pamięć podręczna”, aby opisać folder, który powoduje tyle bólu głowy po usunięciu. Dzięki.
Todd Menier
9
Spróbowałeś przenieść się na inny dysk i zrobić skrzyżowanie. Uruchamiając dzisiaj instalator VS2015 SP3, instalator spowodował przejście węzła do normalnego katalogu (być może podczas odinstalowywania starszej wersji jakiegoś komponentu rekurencyjnie przeszukiwał „puste” katalogi nadrzędne usuwając je - znane są problemy z połączeniami i naiwnym pustym katalogiem testy). Umieścił więc nowe komponenty w C: \ ProgramData \ Package Cache, a następnie nie znalazł elementów w nowej lokalizacji, w której wcześniej wskazywało połączenie. Ostrzeżenie dla przyszłych czytelników może wymagać ponownego połączenia.
Ben Voigt,
5
Jako bardziej trwałą poprawkę, użyj uprawnień NTFS i odmów uprawnienia „usuń” na samym połączeniu.
Ben Voigt,
48

Znalazłem ten sam folder na moim laptopie po zainstalowaniu VS2012. Próbowałem zmienić nazwę tego folderu na „__Package Cache”. Kiedy próbowałem odinstalować VS2012, proces deinstalacji nie został uruchomiony.

Więcej informacji jest dostępnych tutaj .

Claudio Valerio
źródło
22

Prawidłową odpowiedzią wydaje się być to, że jeśli ją usuniesz, VS 2012 nie zostanie odinstalowany, ale w przeciwnym razie nie jest potrzebny. W związku z tym:

  1. Możesz tam zostawić pliki. Wszystko będzie działać, ale zajmie dużo miejsca na dysku.
  2. Możesz usunąć pliki, a jeśli chcesz odinstalować VS 2012, możesz ponownie uruchomić oryginalny instalator, aby przywrócić pliki, a następnie odinstalować.
  3. Możesz przenieść pliki na inny dysk z większą ilością wolnego miejsca i:

    a) przenieś pliki z powrotem, gdy ich potrzebujesz

    b) stwórz skrzyżowanie jak w sugestii Flaka (ostrzeżenie: skrzyżowania to podstępne bestie i okłamuje Eksploratora Windows, mówiąc, że pliki zajmują miejsce na dysku C: kiedy naprawdę znajdują się na innym dysku!)

Połączenia i dowiązania symboliczne są jedyną odpowiedzią na przenoszenie plików systemowych na inny dysk. Są to funkcje na poziomie systemu plików NTFS, o których nawet sam system Windows nie jest świadomy, a zatem są naprawdę dużym młotem (i potencjalnym zagrożeniem bezpieczeństwa), którego należy używać oszczędnie w przeciwieństwie do ich odpowiedników w systemach UNIX / Linux / BSD, ponieważ są one o wiele dłużej w tej rodzinie systemów operacyjnych, a programy UNIX / Linux / BSD wiedzą, jak sobie z nimi radzić.

Jonathan Baldwin
źródło
2
skrzyżowania są podstępnymi bestiami i okłamują Eksploratora Windows, który mówi, że pliki zajmują miejsce na dysku w C - jeśli masz na myśli to, że po otwarciu okna dialogowego właściwości skrzyżowania wyświetla „Rozmiar na dysku” równy jego rozmiar na dysku, na którym faktycznie się znajduje, to zgadzam się, że wprowadza w błąd. Ale jednak, rzeczywisty rozmiar folderu jest junctioned nie sumują się do ogólnej zajętego miejsca na dysku C, jak wyświetlane przez oknie dialogowym właściwości dysku C. W takim przypadku twoje oświadczenie wprowadza w błąd ;-)
Sнаđошƒаӽ
18

Wszystkie instalatory oprogramowania są zapisywane w tym folderze. Nie powiedzie się, gdy spróbujesz odinstalować oprogramowanie po usunięciu tego folderu.

ahjzysq
źródło
12

Zauważyłem ten folder po zainstalowaniu programu Visual Studio 2012, w moim przypadku wszystko w nim zawarte w instalacji programu Visual Studio 2012, ręcznie go usunąłem i wszystko wydaje się działać, w tym Visual Studio.

Johan Svensson
źródło
7
To jest odpowiedź zaakceptowana i jest zła . Jeśli usuniesz ten folder, nie będziesz w stanie odinstalować ani zaktualizować programu Visual Studio (oraz powiązanych narzędzi i
składników
5
Mylisz się, bez problemu udało mi się zaktualizować Visual Studio 2012 o najnowsze aktualizacje. Dzięki.
Johan Svensson,
12

W przypadku programu Visual Studio 2017 można wyłączyć pamięć podręczną pakietów (nawet po zainstalowaniu programu Visual Studio), wywołując:

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

Zyskałem z tego około 2 GB miejsca na dysku systemowym (YMMV).

Aby uzyskać szczegółowe informacje, zobacz dokumentację: Dokumenty programu Visual Studio: Wyłącz lub usuń pamięć podręczną pakietów

0xA3
źródło
Czy ktoś testował wyłączanie i usuwanie pamięci podręcznej po zainstalowaniu vs2017?
Ben L
1
@BenL: To działało dla mnie.
0xA3
Wydaje się, że jest to właściwy sposób usuwania folderu Pamięci podręcznej pakietów. Jedyne jest to, że wywołanie nie wystarczy: w rzeczywistości musisz wykonać akcję za pomocą instalatora (np. Uaktualnienie lub ponowna instalacja programu Visual Studio).
rsenna
7

Nie. Jeśli usuniesz ten folder, nie będziesz w stanie odinstalować (i ewentualnie zaktualizować) programu Visual Studio.

kinokijuf
źródło
7

TAK, możesz usunąć ten katalog, jeśli odinstalowałeś Visual Studio.

Znalazłem ten katalog po odinstalowaniu programu Visual Studio w ramach przygotowań do instalacji dysku SSD mniejszego niż dysk twardy, którego wcześniej używałem. Ten komputer nie jest już stacją programistyczną.

Odinstalowanie programu Visual Studio pozostawiło trochę innego oprogramowania, takiego jak program do łączenia się z lokalnym serwerem SQL, którego nie mam. Odinstalowałem to.

Pozostawił także kilka programów .NET, ale nie wiem, które z nich można bezpiecznie odinstalować, więc zostawiłem je na swoim miejscu.

Więc do sedna pytania: usunąłem ten katalog.

Był dość duży, więc pomógł mi lepiej dopasować się do mojego dysku SSD.

Teraz dzień później nie zauważyłem żadnych problemów.

SDsolar
źródło
6
Kilka miesięcy później nadal nie ma problemów.
SDsolar
1

Zwykle lepiej nie robić bałaganu podczas ręcznego usuwania tych plików i zamiast tego pozostaw to zadanie albo Windows Disk Cleanup, albo innym narzędziom do czyszczenia dysku. Tym, którego osobiście używam i mogę polecić, jest CCleaner .

CCleaner może pomóc Ci automatycznie znaleźć przestarzałe pliki w programie i usunąć je za Ciebie.

Prahlad Yeri
źródło
13
Bądź bardzo ostrożny; programy te nie są w żaden sposób niezawodne. CCleaner znany jest z usuwania plików krytycznych dla niektórych programów do uruchomienia, a niektóre opcje usuwają pliki przechowywane do odinstalowania.
Bob
4
CCleaner jest po prostu mniej lub bardziej gówniany. Musiałem przywrócić komputer (ze względu na brak możliwości uruchomienia) po próbie użycia tego narzędzia. Lepiej nigdy go nie używaj.
Beznadziejny