Tôi có thể xóa thư mục C: \ WINDOWS \ Installer \ $ PatchCache $ không?


Câu trả lời:


51

Tôi nghĩ sẽ an toàn khi xóa các tệp, miễn là bạn có thể tải xuống lại chúng trong tương lai nếu chúng cần thiết hoặc nếu bạn có quyền truy cập vào các đĩa cài đặt gốc. Tôi đã có một cái gì đó tương tự trên máy tính của tôi, tôi chỉ cần xóa nó và cài đặt mọi thứ từ đĩa gốc mỗi khi nó hỏi tôi bây giờ. Bất tiện, ừ; nhưng tôi không thường xuyên cài đặt công cụ và nó tốt hơn nhiều so với việc lãng phí cả tấn không gian trên ổ cứng.


Vâng, C: \ WINDOWS \ Installer \ $ PatchCache $ trên ổ cứng của tôi trống, vì vậy tôi đoán nếu nó an toàn với tôi thì nó đủ an toàn cho bạn.
chế

2
Tôi sẽ cố gắng di chuyển nó và xem điều gì sẽ xảy ra
James

1
Đọc các tùy chọn dòng lệnh cho msizap, tôi tự hỏi nếu xóa thủ công các tệp này có thực sự an toàn không. Giống như đối với msizap *Microsoft write: Xóa tất cả các thư mục Windows Installer và các khóa registry, điều chỉnh số lượng DLL được chia sẻ và dừng dịch vụ Windows Installer. Đồng thời xóa khóa In-Progress và thông tin rollback. Windows cũng làm điều này khi xóa các tệp theo cách thủ công? (Đừng chạy msizapmà không hiểu nó làm gì; xem bình luận tại câu trả lời của Joshua .)
Arjan

8
Đó là khuyến cáo ít nhất để nén C:\WINDOWS\Installer\$PatchCache$ hoặc C:\WINDOWS\Installerthư mục đầy đủ . Bước đơn giản có thể tiết kiệm rất nhiều không gian trên đĩa. Có nhiều tệp msp không sử dụng cab bên trong. Các tệp msp như vậy có thể được nén tốt và người ta có được một số dung lượng đĩa miễn phí.
Oleg

59

Bản vá Cache và không gian giải phóng của Heath Stewart trên blog MSDN giải thích chi tiết. Một đoạn trích:

[..] khiến dịch vụ Windows Installer lưu trữ bất kỳ tệp gốc nào được thay thế vào bộ đệm cơ sở. [..] Chính bộ đệm cơ sở này đã tiêu tốn rất nhiều dung lượng ổ đĩa trên ổ đĩa hệ thống sau khi cài đặt [..] Bộ đệm cơ sở tạo điều kiện gỡ cài đặt bản vá bằng cách lưu trữ các tệp gốc để chúng có thể được sao chép trở lại vị trí đích.

[..] bằng cách xóa bộ đệm cơ sở cho sản phẩm, sửa chữa trong tương lai, cài đặt bản vá và các tình huống gỡ cài đặt bản vá có thể yêu cầu phương tiện cài đặt gốc của bạn. Nếu bạn có dung lượng ổ đĩa, bạn nên giữ bộ đệm cơ sở có sẵn.


Lưu ý rằng anh ta đề cập rằng bạn chỉ nên xóa một số thư mục con khỏi $PatchCache$\Managed\ . Đối với tôi, tôi đã xóa các thư mục MS Office vì chúng chiếm rất nhiều dung lượng và tôi có DVD cho chúng. Bạn sẽ có thể dễ dàng nhận ra các thư mục MS Office vì chúng có các tệp có biểu tượng MS Office trong đó.
Nux

cảm ơn vì điều này - tôi đã chuyển toàn bộ thư mục vào một thẻ nhớ và khởi động lại và tất cả đều ổn. Đã tiết kiệm cho tôi hơn 2GB (Win 7 x64)
user765827

Heath cũng nói rõ ràng trong một bình luận cho bài đăng của mình rằng "bạn có thể xóa% Windir% \ Installer \ $ patchcache $. Điều này có thể khiến bạn nhận được lời nhắc nguồn cho các bản vá delta nhị phân cũng như trong quá trình gỡ cài đặt bản vá, nhưng nếu không thì vẫn ổn. Tuy nhiên, không được xóa bất kỳ tệp nào dưới% Windir% \ Installer. Điều này sẽ ngăn bạn sửa chữa, vá lỗi hoặc thậm chí gỡ cài đặt các sản phẩm sử dụng các tệp đó bất kể là loại nào. "
Nhà phát triển toàn diện

15

Bạn cũng có thể dùng thử tiện ích MSIZAP từ Microsoft. Nó có tùy chọn "an toàn", 'G'.


6
Đẹp. Nhưng theo bài báo được đề cập bởi Scandalon : Mặc dù vậy, hãy cẩn thận khi sử dụng msizap. "G!" là an toàn, nhưng khám phá các công tắc khác mà không hiểu sự phân nhánh của chúng có thể có nghĩa là bạn không thể vá sản phẩm nữa vì đăng ký sản phẩm bị thiếu (về cơ bản làm cho Windows Installer xuất hiện rằng sản phẩm của bạn không có ở đó). Đối xử với điều này giống như chỉnh sửa sổ đăng ký.
Arjan

1
Tôi đã thử chạy nó trên Win7 (9,2GB thư mục của tôi) và thấy việc sử dụng đĩa không giảm. Là msizapvẫn cần thiết với Win7?
Drew Noakes

@DrewNoakes nếu bạn đã sử dụng tùy chọn "an toàn", thì tôi sẽ đoán rằng các tệp đó đều được coi là cần thiết.
Joshua Drake

7
"MSIZAP và MSICUU2 không còn được hỗ trợ vì chúng đã được tìm thấy gây ra sự cố. Vui lòng sử dụng Trình khắc phục sự cố Cài đặt và Gỡ cài đặt chương trình có sẵn tại đây: support.microsoft.com/kb/2438651 " - 22/11/2011, Jeff Ingalls MSFT
matt wilkie

3
@mattwilkie Bạn cũng có thể muốn đưa nó vào như một câu trả lời.
Joshua Drake

8

Những gì tôi làm cho thư mục này là xem lại nó mỗi giờ và sau đó chỉ xóa các gói trong đó ít nhất sáu tháng tuổi. Bằng cách này, nếu có một bản vá xấu mà tôi cần quay lại, tôi vẫn có thể làm điều đó.


3

Có thể không? Đúng. Bạn có nên Có lẽ là không, nếu bạn không phải làm vậy. Windows Installer giữ các tệp đó xung quanh vì nó nghĩ rằng chúng cần thiết nếu bạn phải cài đặt một bản vá khác trên đầu chúng (hoặc gỡ cài đặt các bản vá cụ thể đó).


3

Nếu nghi ngờ, bạn luôn có thể đi theo cách an toàn hơn: chỉ cần nén toàn bộ bản đồ Trình cài đặt ! Nhấp chuột phải vào bản đồ Trình cài đặt (hoặc chỉ bản đồ $ PatchCache $ ) và chọn Thuộc tính . Trên tab Chung , bấm vào nút Nâng cao . Cuối cùng, kiểm tra thư mục Nén để tiết kiệm dung lượng đĩa . Nếu được hỏi, chọn một tùy chọn để nén tất cả các thư mục con và tệp.

Bằng cách này, bạn có thể đạt được tới 30% dung lượng trống (hoặc trong trường hợp của bạn, gần 300 MB) và bạn giữ mọi thứ trong trường hợp bạn sẽ cần những thứ này sau này. Và tốc độ hệ thống và phản hồi sẽ không bị ảnh hưởng nhiều vì hệ thống hiếm khi truy cập vào bản đồ này.

Bạn có thể áp dụng chiến thuật này cho một số bản đồ hệ thống không thiết yếu khác, do đó sẽ phục hồi rất nhiều không gian trống trên ổ đĩa của bạn!


1

Bạn có thể xóa nội dung thư mục.

Thực hiện theo các bước sau:

1) Dừng Windows Installer dịch vụ.

2) Đặt khóa đăng ký cho biết kích thước thư mục tối đa bằng không.

3) Xóa nội dung thư mục.

4) Khởi động Windows Installer dịch vụ.

5) Dừng Windows Installer dịch vụ.

6) Đặt khóa đăng ký cho biết kích thước thư mục tối đa là 10 (mặc định).

7) Khởi động Windows Installer dịch vụ.

Thí dụ:

Net Stop msiserver /Y

Reg Add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 0 /f

RmDir /q /s %WINDIR%\Installer\$PatchCache$

Net Start msiserver /Y

Net Stop msiserver /Y

Reg Add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 10 /f

Net Start msiserver /Y

Trích từ:

http://www.sysadmit.com/2016/02/GPO-Reducir-tamano-C-Windows-Installer.html


0

Thay vào đó, hãy sử dụng MKLINK để nối thư mục vào một ổ đĩa thay thế nếu bạn có dung lượng

• trên ổ D: tạo thư mục con có tên C

• cắt và dán thư mục Trình cài đặt vào thư mục con C-Windows nằm trên ổ D:

• chạy CMD

• loại: CD C: \ Windows

• loại: Trình cài đặt MKLINK / J D: \ C-Windows \ Installer

• loại: THOÁT


-1

Giải pháp là sử dụng lệnh từ Bắt đầu → Chạy → cmd:

rmdir /q /s "C:\WINDOWS\Installer\$PatchCache$" 

Cảnh báo: Điều này sẽ không ảnh hưởng đến thư mục Trình cài đặt. Tất cả msicác tệp nội dung được tạo ở đó sẽ vẫn còn cho đến khi chương trình được gỡ cài đặt. $PatchCache$có thể tăng kích thước lên tới GB, chiếm rất nhiều dung lượng ổ cứng của tôi.

Lệnh này sẽ xóa $PatchCache$và sau khi bạn hoàn thành, hãy chạy

dir C:\WINDOWS\Installer\$PatchCache$

Để xem thư mục có còn không.

Bạn cũng có thể dùng

del /q /s %tmp%

sẽ xóa tất cả các tệp trong thư mục tạm thời, được tạo bằng cách cài đặt phần mềm.


13
Tôi giả sử người dùng biết cách xóa các tập tin trong một thư mục. Câu hỏi là liệu nó có an toàn để làm như vậy không.
D Coetzee

IMHO câu trả lời của bạn thật khó chịu, vì nó không giải quyết mối quan tâm ban đầu liệu nó có an toàn không, nhưng thay vào đó cung cấp một phần giới thiệu chi tiết "từng bước" cho thấy rằng nó hoàn toàn an toàn để làm mọi thứ bạn viết - điều này gây hiểu lầm và có thể gây ra độc giả tiềm năng đau đầu trong tương lai.
Daniel Albuschat
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.