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


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

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


369
2017-07-31 14:47


asal


Saya akan menyarankan terhadap apa pun yang lebih dari 50MB dalam ukuran, itu digunakan untuk sesuatu. Coba pindahkan ke desktop Anda atau sesuatu, jalankan, dan jika macet, pindahkan kembali. - Frank
Saya tidak dapat benar-benar menguji skenario awal saya, tetapi saya ingat bahwa semuanya telah dihapus dengan baik. Karena ada beberapa orang yang mengatakan mereka memiliki masalah, saya telah mencabut jawaban yang diterima. Perlu diingat bahwa saya menggunakan RC 2012. - Ben L
@BenL meskipun saya mengerti ketika Anda mengatakan "Saya tidak dapat benar-benar menguji skenario awal saya, tetapi saya ingat bahwa semuanya telah dihapus dengan baik. Karena ada beberapa orang yang mengatakan bahwa 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 apapun, untuk mengatasi masalah dengan memindahkan dan mengarahkan folder ke drive dengan lebih banyak ruang. Bahkan akan bekerja dengan media offline. Jadi, Anda cukup meng-remount / memasukkan arsip DVD Anda / menyambungkan kembali drive eksternal Anda, jika itu tempat Anda memindahkan ini juga, pada saat uninstall, perbaikan, dll. - Flak DiNenno
@FlakDiNenno Saya suka solusi Anda. Namun pertanyaannya adalah apakah aman untuk dihapus, tidak jika aman untuk dipasang atau offline. - Ben L
@BenL Poin bagus. Saya telah menambahkan beberapa detail dan tautan dari Microsoft yang pasti merekomendasikan agar Anda TIDAK menghapus folder dan mengapa. - Flak DiNenno


Jawaban:


TL; DR: JANGAN hapus folder ini

(lihat di bawah untuk workarounds)


Kenapa tidak?

Ada laporan yang bertentangan tentang apakah tidak adanya folder ini (sebagai akibat dari menghapusnya) akan sebenarnya dan masuk semua kasus menyebabkan masalah dengan pemasangan studio visual, yaitu selama pengoperasian normal, saat memasang ulang, menambal / meningkatkan, memperbaiki pemasangan, atau mencopot pemasangan. Namun, rekomendasi dari MICROSOFT jelas untuk BUKAN HAPUS.

Dari Alat Pengembang Microsoft Blog → SINI

Saat memperbaiki, memodifikasi, atau mencopot produk atau kapan   menginstal atau menghapus tambalan, jika media sumber diperlukan   cache paket digunakan secara otomatis dan sebagian besar pengguna tidak akan pernah melihat   cepat. Hanya jika cache paket hilang atau tidak lengkap akan Visual   Pengaturan Studio meminta untuk mengunduh (jika terhubung) atau menemukan media sebagai   ditunjukkan pada gambar di bawah ini.

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 pernah melihat ini   dialog, kami ingin memastikan pengalaman itu mudah.
  Meskipun kami   akan meminta untuk mengunduh paket ke cache jika tidak ada, kami merekomendasikan   pengguna tidak menghapus cache paket. Tidak hanya cache yang digunakan oleh   banyak produk lain yang diinstal dengan Burn dan mungkin tidak memberikan pengalaman unduhan yang sama, ada skenario kapan   Windows Installer mungkin memerlukan sumber yang tidak dapat kami tangani karena kami   kode tidak berjalan.


Solusi / Work-Around:

Jika Anda perlu merebut kembali ruang ini, taruhan teraman Anda adalah menghindari "menghapus" apa saja, tetapi sebagai gantinya, pindahkan folder ini dan semua file itu. Anda dapat melakukannya dengan aman mengikuti petunjuk di bawah ini ke penyimpanan lokal / langsung, online, dekat-garis, atau offline selama sistem penyimpanan itu dapat dipasang ke huruf drive atau titik mount pada sistem file NTFS. Salah satu dari hal berikut akan berfungsi:

  • partisi langsung (terpasang) lain
  • 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 me-remount / reinsert drive / media Anda jika itu belum menjadi partisi langsung.

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

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

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

    • Option 1. (aslinya): Hanya masalah perintah bawaan Windows Vista / 7/8 dan perintah cmd:

      mklink /J oldpath newpath
      

      CATATAN: Jika Anda membuat newpath absolut, Anda akan dapat memindahkan tautan tanpa merusak pointer ke newpath. Jika Anda membuat newpath relatif, Anda akan dapat mencegah melanggar tautan, selama Anda memindahkan KEDUA tautan dan menargetkan BERSAMA dan mempertahankan jalur relatif mereka.

    • Opsi 2. (menggunakan alat)Alternatif lain yang HEBAT adalah utilitas berguna gratis yang telah saya gunakan selama bertahun-tahun "Tautan Ekstensi Shell". LSE gratis dan Anda dapat menemukannya di sini (atau Google untuk itu): http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html

      LSE memungkinkan Anda membuat symlink, hardlink, sambungan, smartcopies, smartclones, smart mirror, smart moves, splices, banyak sumber, dan banyak hal lain yang saya temukan terlalu membingungkan untuk dibaca, terus terang. Tapi, itu a cemerlang produk gratis yang menciptakan menu konteks Windows Explorer yang memungkinkan Anda mengklik kanan pada folder LINK-TARGET Anda lalu menyeretnya ke tempat Anda ingin membuat tautan yang sebenarnya. Tentu saja Anda dapat mengganti nama tautan ke apa pun yang Anda inginkan.


350
2018-01-19 15:34



ini adalah solusi yang bagus. saya perlu membersihkan drive SSD saya dengan memindahkan file ke drive lain. terimakasih banyak - marek
+1 untuk Ekstensi Hardlink Shell. Tidak bisa hidup tanpanya. - Dennis G
Microsoft yang terhormat: Tolong jangan gunakan nama "cache" untuk mendeskripsikan folder yang menyebabkan banyak sakit kepala saat dihapus. Terima kasih. - Todd Menier
Apakah trik dengan pindah ke drive lain dan membuat persimpangan. Menjalankan penginstal VS2015 SP3 hari ini, penginstal menyebabkan persimpangan beralih ke direktori normal (mungkin saat mencopot pemasangan versi lama dari beberapa komponen, itu berulang melalui direktori induk "kosong" menghapusnya - ada masalah yang diketahui dengan sambungan dan direktori kosong yang 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 untuk pembaca di masa depan, persimpangan mungkin perlu ditetapkan kembali. - Ben Voigt
Sebagai perbaikan yang lebih permanen, gunakan izin NTFS dan tolak "hapus" izin di persimpangan itu sendiri. - Ben Voigt


Saya telah menemukan folder yang sama di laptop saya setelah menginstal VS2012. Saya mencoba mengganti nama folder itu menjadi '__Package Cache'. Ketika saya mencoba untuk menghapus instalasi VS2012, proses uninstal gagal dijalankan.

Informasi lebih lanjut tersedia sini.


46
2017-11-16 11:26





Jawaban yang benar tampaknya adalah bahwa jika Anda menghapusnya, VS 2012 akan gagal untuk mencopot pemasangannya, 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-file tersebut, dan jika Anda ingin menghapus VS 2012, Anda dapat menjalankan kembali pemasang asli untuk mengembalikan file-file itu, kemudian menghapusnya.
  3. Anda dapat memindahkan file ke drive lain dengan lebih banyak ruang kosong dan:

    a) pindahkan file kembali ketika Anda membutuhkannya

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

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


19
2017-07-07 00:27



persimpangan adalah binatang yang gampang-gampang susah, dan akan berbohong pada Windows Explorer yang memberitahu Anda bahwa file mengambil ruang disk pada C - jika yang Anda maksudkan dengan ini adalah ketika Anda membuka dialog properti di persimpangan, ia akan menampilkan "Ukuran pada disk" yang sama dengan ukurannya pada disk yang sebenarnya, maka saya setuju bahwa itu menyesatkan. Namun bagaimanapun, sebenarnya ukuran folder sedang junctioned tidak menambah total ruang yang digunakan pada drive C seperti yang ditampilkan oleh dialog properti drive C. Dalam hal ini pernyataan Anda menyesatkan ;-) - Sнаđошƒаӽ


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


16
2018-05-19 00:58





Saya melihat folder ini setelah saya menginstal Visual Studio 2012, dalam kasus saya semuanya ada di dalam instalasi Visual Studio 2012, saya secara manual menghapusnya dan semuanya tampak bekerja termasuk Visual Studio.


12
2017-09-24 21:03



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


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


7
2018-01-19 15:36





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

Saya menemukan direktori ini setelah menguninstall 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 tidak saya miliki. Saya mencopot pemasangannya.

Ini juga meninggalkan beberapa program .NET tetapi saya tidak tahu mana yang aman untuk dicopot sehingga saya meninggalkannya di tempat.

Jadi pada intinya: saya menghapus direktori ini.

Itu cukup besar sehingga membantu saya untuk menyesuaikan dengan SSD saya lebih baik.

Sekarang sehari kemudian saya belum melihat ada masalah.


4
2018-06-03 10:58



Berbulan-bulan kemudian, masih tidak ada masalah. - SDsolar


Untuk Visual Studio 2017, Anda dapat menonaktifkan paket cache (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 Docs: Menonaktifkan atau Menghapus Paket Cache


3
2018-05-28 07:55



Apakah ada yang sudah menguji menonaktifkan dan menghapus cache setelah vs2017 diinstal? - Ben L
@BenL: Ini berhasil bagi saya. - 0xA3


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

CCleaner dapat membantu Anda secara otomatis mencari file yang tidak terpakai dalam suatu program dan menghapusnya untuk Anda.


2
2017-08-04 15:49



Berhati-hatilah; program-program ini tidak berarti sangat mudah. CCleaner telah dikenal untuk menghapus file penting untuk beberapa program untuk dijalankan, dan beberapa opsi akan menghapus file yang disimpan untuk pencopotan pemasangan. - Bob
CCleaner hanya jelek kurang lebih. Saya harus mengembalikan komputer saya (karena tidak dapat memulai) setelah mencoba menggunakan alat ini. Lebih baik jangan pernah menggunakannya. - Hopeless