Bisakah saya menghapus folder C: \ ProgramData \ Package Cache \?

415

Ada folder baru penuh dengan installer yang terletak di C:\ProgramData\Package Cache\. Saya percaya ini dari Visual Studio 2012 RC.

Bisakah saya menghapus gigabyte data ini tanpa konsekuensi? Apakah semuanya file sementara? Ini adalah produk beta jadi saya tidak yakin ada banyak informasi di luar sana tentang folder ini.

Ben L
sumber
4
Saya akan menyarankan terhadap apa pun yang lebih dari 50MB, itu digunakan untuk sesuatu. Coba pindahkan ke desktop atau apalah, jalankan, dan jika crash, pindahkan kembali.
Jon
1
Saya tidak dapat benar-benar menguji skenario asli saya tetapi saya ingat bahwa semuanya dihapus dengan baik. Karena ada beberapa orang yang mengatakan mereka memiliki masalah, saya mencabut jawaban yang diterima. Perlu diingat bahwa saya menggunakan 2012 RC.
Ben L
@BenL walaupun saya mengerti ketika Anda mengatakan, "Saya tidak bisa benar-benar menguji skenario asli saya, tetapi saya ingat bahwa semuanya dihapus dengan baik. Karena ada beberapa orang yang mengatakan mereka memiliki masalah, saya telah mencabut jawaban yang diterima." Saya pikir jawaban saya di bawah ini (yang paling populer sejauh ini) memungkinkan siapa saja, dalam hal apa pun, untuk mengatasi masalah dengan memindahkan dan mengarahkan folder ke drive dengan lebih banyak ruang. Bahkan akan bekerja dengan media offline. Jadi, Anda dapat dengan mudah memasang kembali / memasukkan DVD arsip Anda / menghubungkan kembali drive eksternal Anda, jika di situlah Anda memindahkan ini juga, pada saat mencopot, memperbaiki, dll.
Flak DiNenno
1
@FlakDiNenno Saya suka solusi Anda. Tetapi pertanyaannya adalah apakah aman untuk dihapus, bukan apakah aman untuk dipasang atau offline.
Ben L
@BenL Poin bagus. Saya telah menambahkan beberapa detail dan tautan dari Microsoft yang merekomendasikan Anda untuk tidak menghapus folder dan alasannya.
Flak DiNenno

Jawaban:

387

TL; DR: JANGAN hapus folder ini

(lihat solusi di bawah ini )


Kenapa tidak?

Ada laporan yang saling bertentangan tentang apakah tidak adanya folder ini (sebagai akibat dari menghapusnya) akan benar - benar dan dalam semua kasus menyebabkan masalah dengan instalasi studio visual, yaitu selama operasi normal, selama menginstal ulang, patch / upgrade, instal perbaikan, atau uninstall. Namun, rekomendasi dari MICROSOFT jelas untuk TIDAK HAPUS .

Dari Alat Pengembang Microsoft, Blogs → DI SINI

Saat memperbaiki, memodifikasi, atau mencopot pemasangan produk atau saat memasang atau mencopot tambalan, jika media sumber diperlukan, cache paket digunakan secara otomatis dan sebagian besar pengguna tidak akan pernah melihat prompt. Hanya jika cache paket hilang atau tidak lengkap, Visual Studio Setup akan meminta untuk mengunduh (jika terhubung) atau menemukan media seperti yang ditunjukkan pada gambar di bawah.

Visual Studio 2012 Prompt for Source

Pengguna yang telah menginstal dari media bahkan mendapatkan opsi untuk mengunduh (jika terhubung). Jadi, sementara sangat sedikit pelanggan yang seharusnya melihat dialog ini, kami ingin memastikan pengalaman itu mudah.
Meskipun kami akan meminta untuk mengunduh paket ke cache jika tidak ada, kami menyarankan pengguna untuk tidak menghapus cache paket. Cached tidak hanya digunakan oleh banyak produk lain yang diinstal dengan Burn dan mungkin tidak memberikan pengalaman unduhan yang sama, ada skenario ketika Pemasang Windows mungkin memerlukan sumber yang tidak dapat kami tangani karena kode kami tidak berjalan.


Solusi / Bekerja-Sekitar:

Jika Anda perlu merebut kembali ruang ini, taruhan teraman Anda adalah menghindari "menghapus" apa pun, tetapi sebaliknya, pindahkan folder ini dan semua file itu. Anda dapat melakukan ini dengan aman dengan mengikuti petunjuk di bawah ini untuk penyimpanan lokal / langsung, online, dekat-line, atau offline selama sistem penyimpanan yang dapat dipasang ke huruf drive atau titik pemasangan pada sistem file NTFS . Salah satu dari yang berikut ini akan berfungsi:

  • partisi langsung (terpasang) lainnya
  • disk optik (CD, DVD, dll.) dengan sistem file langsung seperti FAT, atau NTFS
  • hard drive eksternal
  • drive USB
  • drive jaringan

Setiap kali Anda diminta untuk media / menerima kesalahan tentang file yang hilang / lokasi yang hilang, Anda cukup pastikan untuk mengirim kembali / masukkan kembali drive / media Anda jika itu belum menjadi partisi langsung.

Setelah dipindahkan, untuk "menautkan" titik / lokasi pemasangan yang lama (dalam kebanyakan kasus C:\ProgramData\Package Cache\), Anda cukup membuat direktori junction.

Junctionsdiakui di file systemtingkat sebagai entri alias di FSTAB. Karena itu, ini transparan untuk semua program, termasuk OS itu sendiri. Dengan kata lain, itu TIDAK dilihat sebagai file yang hanya menunjuk ke lokasi lain (seperti a shortcut) dan karena itu selalu berfungsi tanpa insiden.

  1. Anda akan memindahkan folder yang dimaksud ke lokasi barunya
  2. Buat persimpangan

    • Opsi 1. (asli) : Hanya mengeluarkan perintah built-in Windows Vista / 7/8 dan cmd prompt:

      mklink /J oldpath newpath
      

      CATATAN: Jika Anda membuat yang newpathabsolut, Anda akan dapat memindahkan tautan tanpa memutus pointer ke newpath. Jika Anda membuat newpathkerabat, Anda dapat mencegah pemutusan tautan, selama Anda memindahkan KEDUA tautan dan menargetkan BERSAMA dan menjaga jalur relatif mereka.

    • Opsi 2. (menggunakan alat) : Alternatif BESAR lainnya adalah utilitas praktis gratis yang telah saya gunakan selama bertahun-tahun yang disebut "Link Shell Extension" . LSE gratis dan Anda dapat menemukannya di sini (atau Google untuk itu): http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html

      LSE memungkinkan Anda untuk membuat symlink, hardlink, persimpangan, smartcopies, smartclone, smart mirror, gerakan pintar, splices, banyak sumber, dan banyak hal lain yang menurut saya terlalu membingungkan untuk dibaca, terus terang. Tapi, ini adalah produk gratis yang brilian yang membuat menu konteks Windows Explorer yang memungkinkan Anda mengklik kanan pada folder LINK-TARGET Anda lalu seret ke tempat Anda ingin membuat tautan yang sebenarnya. Tentu saja Anda dapat mengubah nama tautan menjadi apa pun yang Anda inginkan.

Flak DiNenno
sumber
20
ini solusi hebat. saya perlu membersihkan drive SSD c saya dengan memindahkan file ke drive lain. terima kasih banyak
marek
7
+1 untuk Ekstensi Hardlink Shell. Tidak bisa hidup tanpanya.
Dennis G
144
Microsoft yang terhormat: Tolong jangan gunakan nama "cache" untuk menggambarkan folder yang menyebabkan sakit kepala sebanyak ini saat dihapus. Terima kasih.
Todd Menier
9
Lakukan trik dengan pindah ke drive lain dan membuat persimpangan. Menjalankan VS2015 SP3 installer hari ini, installer menyebabkan persimpangan untuk berpindah ke direktori normal (mungkin ketika menghapus versi komponen yang lebih lama, itu berulang melalui direktori induk "kosong" menghapusnya - ada masalah yang diketahui dengan persimpangan dan direktori kosong naif tes). Jadi itu menempatkan komponen baru di C: \ ProgramData \ Package Cache dan kemudian gagal menemukan item di lokasi baru di mana persimpangan sebelumnya menunjuk. Hanya peringatan bagi pembaca di masa depan, persimpangan mungkin perlu dibangun kembali.
Ben Voigt
5
Sebagai perbaikan yang lebih permanen, gunakan izin NTFS dan tolak izin "hapus" di persimpangan itu sendiri.
Ben Voigt
48

Saya telah menemukan folder yang sama di laptop saya setelah menginstal VS2012. Saya mencoba mengubah nama folder itu menjadi '__Package Cache'. Ketika saya kemudian mencoba untuk menghapus VS2012 proses uninstall gagal untuk memulai.

Informasi lebih lanjut tersedia di sini .

Claudio Valerio
sumber
22

Jawaban yang benar tampaknya adalah bahwa jika Anda menghapusnya, VS 2012 akan gagal dihapus, tetapi sebaliknya tidak diperlukan. Karena itu:

  1. Anda dapat meninggalkan file di sana. Semuanya akan berfungsi tetapi akan menggunakan banyak ruang disk.
  2. Anda dapat menghapus file, dan jika Anda ingin menghapus VS 2012, Anda dapat menjalankan kembali installer asli untuk mengembalikan file, lalu uninstall.
  3. Anda dapat memindahkan file ke drive lain dengan lebih banyak ruang kosong dan:

    a) pindahkan file kembali saat Anda membutuhkannya

    b) membuat persimpangan seperti pada saran Flak (peringatan: persimpangan adalah binatang yang rumit, dan akan berbohong kepada Windows Explorer yang memberi tahu Anda bahwa file tersebut menggunakan ruang disk di C: ketika mereka benar-benar ada di drive lain!)

Sambungan dan tautan simbolik adalah satu-satunya jawaban untuk memindahkan file sistem ke drive lain. Mereka adalah fitur tingkat sistem file NTFS yang bahkan Windows sendiri tidak menyadari, dan karenanya merupakan palu yang sangat besar (dan risiko keamanan potensial) yang harus digunakan dengan hemat tidak seperti rekan UNIX / Linux / BSD mereka, karena mereka sudah ada jauh lebih lama. pada keluarga OS dan program UNIX / Linux / BSD tahu bagaimana menghadapinya.

Jonathan Baldwin
sumber
2
persimpangan adalah binatang yang sulit, dan akan berbohong kepada Windows Explorer yang memberi tahu Anda file mengambil ruang disk di C - jika apa yang Anda maksud dengan ini adalah bahwa ketika Anda membuka dialog properti persimpangan, ini akan menampilkan "Ukuran pada disk" sama dengan ukurannya pada disk itu sebenarnya, maka saya setuju bahwa itu menyesatkan. Namun demikian, sebenarnya ukuran folder yang sedang disambung tidak menambahkan hingga total ruang yang digunakan pada drive C seperti yang ditampilkan oleh dialog properti drive C. Jika demikian, pernyataan Anda menyesatkan ;-)
Sнаđошƒаӽ
18

Semua penginstal perangkat lunak disimpan dalam folder ini. Itu akan gagal ketika Anda mencoba untuk menghapus instalasi perangkat lunak setelah menghapus folder ini.

ahjzysq
sumber
13

Untuk Visual Studio 2017, Anda dapat menonaktifkan cache paket (bahkan setelah Visual Studio diinstal) dengan menelepon:

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

Saya mendapatkan sekitar 2 GB ruang disk pada drive sistem saya dari itu (YMMV).

Untuk detailnya, lihat dokumen: Visual Studio Dokumen: Nonaktifkan atau Hapus Paket Cache

0xA3
sumber
Adakah yang menguji menonaktifkan dan menghapus cache setelah VS2017 diinstal
Ben L
1
@ Ben: Itu bekerja untuk saya.
0xA3
Ini sepertinya cara yang tepat untuk menghapus folder Cache Paket. Satu-satunya hal adalah, panggilan tidak cukup: Anda benar-benar harus menjalankan suatu tindakan melalui penginstal (seperti memutakhirkan atau menginstal ulang studio visual).
rsenna
12

Saya perhatikan folder ini setelah saya menginstal Visual Studio 2012, dalam kasus saya semua yang ada di dalamnya berisi instalasi Visual Studio 2012, saya menghapusnya secara manual dan semuanya tampak berfungsi termasuk Visual Studio.

Johan Svensson
sumber
7
Ini adalah jawaban yang diterima dan itu salah . Jika Anda menghapus folder ini, Anda tidak akan dapat menghapus atau memperbarui Visual Studio (dan alat terkait dan redistributables - ini akan menyebabkan masalah keamanan jika pembaruan untuk runtime MSVC keluar)
kinokijuf
5
Anda salah, saya tanpa masalah berhasil memperbarui Visual Studio 2012 dengan pembaruan terbaru. Terima kasih.
Johan Svensson
7

Tidak. Jika Anda menghapus folder ini, Anda tidak akan dapat menghapus (dan mungkin memperbarui) Visual Studio.

kinokijuf
sumber
7

YA Anda dapat menghapus direktori ini, jika Anda telah menghapus Visual Studio.

Saya menemukan direktori ini setelah menghapus instalasi Visual Studio dalam persiapan untuk menginstal SSD yang lebih kecil dari hard drive yang saya gunakan sebelumnya. Komputer ini bukan lagi stasiun pengembangan.

Menghapus instalasi Visual Studio meninggalkan beberapa perangkat lunak lain seperti program untuk terhubung ke server SQL lokal, yang saya tidak punya. Saya mencopotnya.

Itu juga meninggalkan beberapa program NET. Tapi saya tidak tahu mana yang aman untuk dihapus jadi saya meninggalkannya di tempat.

Jadi langsung ke pertanyaan: Saya memang menghapus direktori ini.

Itu cukup besar sehingga membantu saya untuk masuk ke SSD saya lebih baik.

Sekarang sehari kemudian saya tidak melihat adanya masalah.

SDsolar
sumber
6
Beberapa bulan kemudian, masih tidak ada masalah.
SDsolar
1

Biasanya lebih baik tidak mengacaukan dengan menghapus file-file ini secara manual, dan sebagai gantinya meninggalkan tugas ini ke Windows Disk Cleanup, atau alat pembersih disk lainnya. Yang saya gunakan secara pribadi dan dapat merekomendasikan Anda adalah CCleaner .

CCleaner dapat membantu Anda secara otomatis menemukan file yang usang dalam suatu program dan menghapusnya untuk Anda.

Prahlad Yeri
sumber
13
Berhati-hatilah; program-program ini sama sekali tidak mudah. CCleaner telah dikenal untuk menghapus file penting untuk menjalankan beberapa program, dan beberapa opsi akan menghapus file yang disimpan untuk dihapus instalasinya.
Bob
4
CCleaner hanya jelek kurang lebih. Saya harus memulihkan komputer saya (karena tidak dapat memulai) setelah mencoba menggunakan alat ini. Lebih baik tidak pernah menggunakannya.
Putus asa