Tôi có thể xóa thư mục C: \ ProgramData \ Gói Cache \ không?


415

Có một thư mục mới đầy đủ các trình cài đặt được đặt tại C:\ProgramData\Package Cache\. Tôi tin rằng đây là từ Visual Studio 2012 RC.

Tôi có thể xóa những gigabyte dữ liệu này mà không gây hậu quả không? Có phải tất cả các tập tin tạm thời? Đây là một sản phẩm beta nên tôi không chắc có nhiều thông tin về thư mục này.


4
Tôi sẽ đề nghị chống lại bất cứ thứ gì có kích thước hơn 50 MB, nó được sử dụng cho mục đích gì đó. Hãy thử di chuyển chúng đến máy tính để bàn của bạn hoặc một cái gì đó, chạy nó và nếu nó gặp sự cố, hãy di chuyển chúng trở lại.
Jon

1
Tôi thực sự không thể kiểm tra kịch bản ban đầu của mình nhưng tôi nhớ rằng mọi thứ đều được gỡ cài đặt tốt. Vì có một số người nói rằng họ đã có vấn đề, tôi đã thu hồi câu trả lời được chấp nhận. Hãy nhớ rằng tôi đã sử dụng RC 2012.
Ben L

@BenL mặc dù tôi hiểu khi bạn nói "Tôi thực sự không thể kiểm tra kịch bản ban đầu của mình nhưng tôi nhớ rằng mọi thứ đã được gỡ cài đặt tốt. Vì có một số người nói rằng họ đã có vấn đề, tôi đã thu hồi câu trả lời được chấp nhận." Tôi nghĩ rằng câu trả lời của tôi dưới đây (câu hỏi phổ biến nhất cho đến nay) cho phép bất cứ ai, trong mọi trường hợp, giải quyết vấn đề bằng cách di chuyển và trỏ thư mục vào một ổ đĩa có nhiều không gian hơn. Nó thậm chí sẽ làm việc với phương tiện ngoại tuyến. Vì vậy, bạn có thể chỉ cần ghi lại / chèn DVD lưu trữ / kết nối lại ổ đĩa ngoài của mình, nếu đó cũng là nơi bạn di chuyển cái này, tại thời điểm gỡ cài đặt, sửa chữa, v.v.
Flak DiNenno

1
@FlakDiNenno Tôi thích cách giải quyết của bạn. Nhưng câu hỏi là liệu nó có an toàn để xóa không, nếu nó an toàn để gắn kết hay ngoại tuyến.
Ben L

@BenL Điểm tốt. Tôi đã thêm một số chi tiết và một liên kết từ Microsoft chắc chắn khuyên bạn KHÔNG nên xóa thư mục và tại sao.
Flak DiNenno

Câu trả lời:


387

TL; DR: KHÔNG xóa thư mục này

(xem bên dưới để biết cách giải quyết )


Tại sao không?

Đã có những báo cáo mâu thuẫn về việc liệu sự vắng mặt của thư mục này (do hậu quả của việc xóa nó) sẽ thực sự và trong mọi trường hợp gây ra sự cố với cài đặt phòng thu trực quan, tức là trong quá trình hoạt động bình thường, trong khi cài đặt lại, vá / nâng cấp, sửa chữa cài đặt, hoặc gỡ cài đặt. Tuy nhiên, khuyến nghị từ MICROSOFT rõ ràng là KHÔNG XÓA NÓ .

Từ Blog của Microsoft Developer Tools → TẠI ĐÂY

Khi sửa chữa, sửa đổi hoặc gỡ cài đặt sản phẩm hoặc khi cài đặt hoặc gỡ cài đặt bản vá, nếu phương tiện nguồn được yêu cầu, bộ đệm gói được sử dụng tự động và hầu hết người dùng sẽ không bao giờ thấy lời nhắc. Chỉ khi bộ đệm gói bị thiếu hoặc không đầy đủ, thiết lập Visual Studio sẽ nhắc tải xuống (nếu được kết nối) hoặc định vị phương tiện như trong ảnh chụp màn hình bên dưới.

Visual Studio 2012 Nhắc về Nguồn

Người dùng đã cài đặt từ phương tiện thậm chí có tùy chọn tải xuống (nếu được kết nối). Vì vậy, trong khi rất ít khách hàng sẽ thấy hộp thoại này, chúng tôi muốn đảm bảo trải nghiệm dễ dàng.
Mặc dù chúng tôi sẽ nhắc tải các gói xuống bộ đệm nếu bị thiếu, chúng tôi khuyên người dùng không xóa bộ đệm của gói. Không chỉ bộ nhớ cache được sử dụng bởi nhiều sản phẩm khác được cài đặt với Burn và có thể không cung cấp cùng trải nghiệm tải xuống, có những tình huống khi Windows Installer có thể yêu cầu nguồn mà chúng tôi không thể xử lý vì mã của chúng tôi không chạy.


Giải pháp / Làm việc xung quanh:

Nếu bạn cần lấy lại không gian này, cách an toàn nhất của bạn là tránh "xóa" mọi thứ, nhưng thay vào đó, hãy di chuyển thư mục này và tất cả các tệp của nó. Bạn có thể thực hiện việc này một cách an toàn theo các hướng dẫn bên dưới đối với mọi bộ nhớ cục bộ / trực tiếp, trực tuyến, gần tuyến hoặc ngoại tuyến miễn là hệ thống lưu trữ đó có thể được gắn vào ký tự ổ đĩa hoặc bất kỳ điểm gắn kết nào trên hệ thống tệp NTFS . Bất kỳ điều nào sau đây sẽ hoạt động:

  • một phân vùng (gắn kết) trực tiếp khác
  • một đĩa quang (CD, DVD, v.v.) với hệ thống tệp trực tiếp như FAT hoặc NTFS
  • một ổ cứng ngoài
  • một ổ USB
  • một ổ đĩa mạng

Bất cứ khi nào bạn được nhắc về phương tiện / nhận bất kỳ lỗi nào về các tệp bị thiếu / vị trí bị thiếu, bạn chỉ cần đảm bảo lặp lại / gắn lại ổ đĩa / phương tiện của mình nếu đó chưa phải là phân vùng trực tiếp.

Sau khi di chuyển, để "liên kết" điểm / vị trí gắn kết cũ (trong hầu hết các trường hợp C:\ProgramData\Package Cache\), bạn chỉ cần tạo một thư mục junctioncho nó.

Junctionsđược công nhận ở file systemcấp độ như một mục bí danh trong FSTAB. Do đó, nó minh bạch đối với tất cả các chương trình, bao gồm cả hệ điều hành. Nói cách khác, nó KHÔNG được xem là một tệp chỉ đơn giản là trỏ đến một vị trí khác (như a shortcut) và do đó luôn hoạt động mà không có sự cố.

  1. Bạn sẽ di chuyển (các) thư mục được đề cập đến vị trí mới của nó
  2. Tạo đường giao nhau

    • Tùy chọn 1. (nguyên bản) : Chỉ cần ban hành lệnh Windows Vista / 7/8 tích hợp và dấu nhắc cmd:

      mklink /J oldpath newpath
      

      LƯU Ý: Nếu bạn thực hiện newpathtuyệt đối, bạn sẽ có thể di chuyển liên kết mà không phá vỡ con trỏ đến newpath. Nếu bạn tạo họ newpathhàng, bạn sẽ có thể ngăn chặn việc phá vỡ liên kết, miễn là bạn di chuyển CẢ HAI liên kết và nhắm mục tiêu TOGETHER và duy trì đường dẫn tương đối của họ.

    • Tùy chọn 2. (sử dụng một công cụ) : Một lựa chọn TUYỆT VỜI khác là một tiện ích tiện dụng miễn phí mà tôi đã sử dụng trong nhiều năm được gọi là "Link Shell Extension" . LSE là miễn phí và bạn có thể tìm thấy nó ở đây (hoặc Google cho nó): http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html

      LSE cho phép bạn tạo liên kết tượng trưng, ​​liên kết cứng, mối nối, kính thông minh, bảng thông minh, gương thông minh, di chuyển thông minh, mối nối, nhiều nguồn và nhiều thứ khác mà tôi thấy quá khó hiểu để đọc, thẳng thắn. Tuy nhiên, đây là một sản phẩm miễn phí tuyệt vời tạo menu ngữ cảnh Windows Explorer cho phép bạn nhấp chuột phải vào thư mục LINK-TARGET của bạn sau đó kéo nó đến nơi bạn muốn tạo liên kết thực tế. Tất nhiên bạn có thể đổi tên liên kết thành bất cứ điều gì bạn muốn.


20
đây là giải pháp tuyệt vời Tôi cần dọn sạch ổ SSD c của mình bằng cách di chuyển tệp sang ổ đĩa khác. cảm ơn rất nhiều
marek

7
+1 cho phần mở rộng Hardlink Shell. Không thể sống mà không có nó.
Dennis G

144
Microsoft thân mến: Vui lòng không sử dụng tên "bộ đệm" để mô tả một thư mục gây ra nhiều vấn đề đau đầu này khi bị xóa. Cảm ơn.
Todd Menier

9
Đã thực hiện các mẹo với việc di chuyển sang một ổ đĩa khác và thực hiện một ngã ba. Chạy trình cài đặt VS2015 SP3 ngày hôm nay, trình cài đặt đã khiến giao diện chuyển sang thư mục bình thường (có thể khi gỡ cài đặt phiên bản cũ hơn của một số thành phần, nó đã đệ quy thông qua các thư mục gốc "trống" loại bỏ chúng - có các vấn đề đã biết với các mối nối và thư mục trống ngây thơ kiểm tra). Vì vậy, nó đã đặt các thành phần mới trong C: \ ProgramData \ Gói Cache và sau đó không thể tìm thấy các mục ở vị trí mới nơi đường giao nhau trước đây. Chỉ cần một cảnh báo cho độc giả trong tương lai, ngã ba có thể cần phải được thiết lập lại.
Ben Voigt

5
Là một sửa chữa lâu dài hơn, sử dụng quyền NTFS và từ chối quyền "xóa" trên chính đường giao nhau.
Ben Voigt

48

Tôi đã tìm thấy cùng một thư mục trên máy tính xách tay của mình sau khi cài đặt VS2012. Tôi đã thử đổi tên thư mục đó thành '_Fackage Cache'. Khi tôi cố gắng gỡ cài đặt VS2012, quá trình gỡ cài đặt không thành công.

Thêm thông tin có sẵn ở đây .


22

Câu trả lời chính xác dường như là nếu bạn xóa nó, VS 2012 sẽ không gỡ cài đặt, nhưng nếu không thì không cần thiết. Vì thế:

  1. Bạn có thể để các tập tin ở đó. Mọi thứ sẽ hoạt động nhưng nó sẽ sử dụng nhiều dung lượng đĩa.
  2. Bạn có thể xóa các tệp và nếu bạn muốn gỡ cài đặt VS 2012, bạn có thể chạy lại trình cài đặt gốc để đặt lại các tệp, sau đó gỡ cài đặt.
  3. Bạn có thể di chuyển các tệp sang ổ đĩa khác có nhiều không gian trống hơn và:

    a) di chuyển các tập tin trở lại khi bạn cần chúng

    b) tạo một đường nối như trong đề xuất của Flak (cảnh báo: đường nối là những con thú khôn lanh và sẽ nói dối với Windows Explorer cho bạn biết các tệp chiếm không gian đĩa trên C: khi chúng thực sự nằm trên ổ đĩa khác!)

Các mối nối và liên kết tượng trưng là câu trả lời duy nhất để di chuyển các tệp hệ thống sang ổ đĩa khác. Chúng là các tính năng cấp hệ thống tệp NTFS mà ngay cả bản thân Windows cũng không biết, và do đó là một cái búa thực sự lớn (và rủi ro bảo mật tiềm tàng) nên được sử dụng một cách tiết kiệm không giống như các đối tác UNIX / Linux / BSD của chúng, vì chúng đã tồn tại lâu hơn rất nhiều trên hệ điều hành đó và các chương trình UNIX / Linux / BSD biết cách xử lý chúng.


2
các mối nối là những con thú khó hiểu và sẽ nói dối với Windows Explorer cho bạn biết các tệp chiếm không gian đĩa trên C - nếu ý của bạn là khi bạn mở hộp thoại thuộc tính của đường giao nhau, nó sẽ hiển thị "Kích thước trên đĩa" bằng kích thước của nó trên đĩa nó thực sự nằm trong, sau đó tôi đồng ý rằng nó là sai lệch. Tuy nhiên, thực tế kích thước của thư mục được nối không thêm vào tổng dung lượng đã sử dụng trên ổ C như được hiển thị bởi hộp thoại thuộc tính của ổ C. Trong trường hợp đó, tuyên bố của bạn là sai lệch ;-)
Sнаđошƒаӽ 18/03/2017

18

Tất cả các trình cài đặt của phần mềm được lưu trong thư mục này. Nó sẽ thất bại khi bạn cố gắng gỡ cài đặt một phần mềm sau khi xóa thư mục này.


12

Tôi nhận thấy thư mục này sau khi tôi cài đặt Visual Studio 2012, trong trường hợp của tôi, mọi thứ trong nó chứa trong bản cài đặt Visual Studio 2012, tôi đã gỡ bỏ thủ công và mọi thứ dường như đang hoạt động kể cả Visual Studio.


7
Đây là câu trả lời được chấp nhận và nó sai . Nếu bạn xóa thư mục này, bạn sẽ không thể gỡ cài đặt hoặc cập nhật Visual Studio (và các công cụ và phân phối lại có liên quan - điều này sẽ gây ra sự cố bảo mật nếu bản cập nhật cho thời gian chạy MSVC xuất hiện)
kinokijuf

5
Bạn đã sai, tôi không có bất kỳ vấn đề nào được quản lý để cập nhật Visual Studio 2012 với các bản cập nhật mới nhất. Cảm ơn.
Johan Svensson

12

Đối với Visual Studio 2017, bạn có thể tắt bộ đệm ẩn gói (ngay cả sau khi Visual Studio được cài đặt) bằng cách gọi:

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

Tôi đã đạt được khoảng 2 GB dung lượng ổ đĩa trên ổ đĩa hệ thống của mình từ đó (YMMV).

Để biết chi tiết, hãy xem tài liệu: Visual Studio Docs: Vô hiệu hóa hoặc xóa bộ đệm ẩn gói


Có ai đã kiểm tra việc vô hiệu hóa và xóa bộ đệm sau khi cài đặt vs2017 chưa?
Bến L

1
@BenL: Nó làm việc cho tôi.
0xA3

Đây có vẻ là cách thích hợp để xóa thư mục Gói Cache. Chỉ có điều, gọi là không đủ: bạn thực sự phải thực hiện một hành động thông qua trình cài đặt (chẳng hạn như nâng cấp hoặc cài đặt lại studio hình ảnh).
rsenna

7

Không. Nếu bạn xóa thư mục này, bạn sẽ không thể gỡ cài đặt (và có thể cập nhật) Visual Studio.


7

CÓ, bạn có thể xóa thư mục này, nếu bạn đã gỡ cài đặt Visual Studio.

Tôi đã tìm thấy thư mục này sau khi gỡ cài đặt Visual Studio để chuẩn bị cài đặt ổ SSD nhỏ hơn ổ cứng tôi đang sử dụng trước đây. Máy tính này không còn là trạm phát triển.

Gỡ cài đặt Visual Studio để lại một số phần mềm khác như chương trình để kết nối với máy chủ SQL cục bộ mà tôi không có. Tôi gỡ cài đặt nó.

Nó cũng để lại một số chương trình .NET nhưng tôi không biết chương trình nào an toàn để gỡ cài đặt nên tôi để chúng tại chỗ.

Vì vậy, đến điểm của câu hỏi: Tôi đã xóa thư mục này.

Nó khá lớn nên đã giúp tôi lắp vào ổ SSD của mình tốt hơn.

Bây giờ một ngày sau tôi không nhận thấy bất kỳ vấn đề.


6
Mấy tháng sau, vẫn không có vấn đề gì.
SDsolar

1

Thông thường tốt hơn là không gây rối với việc xóa các tệp này theo cách thủ công và thay vào đó, hãy để nhiệm vụ này cho Windows Disk Cleanup hoặc các công cụ làm sạch đĩa khác. Cá nhân tôi sử dụng và có thể giới thiệu cho bạn là CCleaner .

CCleaner có thể giúp bạn tự động tìm các tệp lỗi thời trong một chương trình và xóa chúng cho bạn.


13
Hãy thật cẩn thận; những chương trình này không có nghĩa là hoàn hảo. CCleaner đã được biết là loại bỏ các tệp quan trọng đối với một số chương trình để chạy và một số tùy chọn sẽ xóa các tệp được giữ để gỡ cài đặt.
Bob

4
CCleaner chỉ là crappy ít nhiều. Tôi đã phải khôi phục máy tính của mình (do không thể khởi động) sau khi thử sử dụng công cụ này. Tốt hơn không bao giờ sử dụng nó.
Vô vọng
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.