Tôi có thể xóa các tệp * .msi và * .msp một cách an toàn trong C: \ Windows \ Installer nhưng không được đề cập trong sổ đăng ký không?


31

C:\Windows\InstallerThư mục của tôi đã tăng hơn 10 GB. Tôi nhận thấy rằng một số tệp * .msi và * .msp nằm trong C: \ Windows \ Installer nhưng không được đề cập trong sổ đăng ký (ví dụ: tôi có thể thấy tệp có tên "104a0288.msi" trong C: \ Windows \ Installer nhưng đang tìm kiếm "104a0288.msi" trong trình chỉnh sửa sổ đăng ký không mang lại bất kỳ kết quả nào). Tôi có thể gỡ bỏ những tập tin đó một cách an toàn không?

Tôi sử dụng Windows 7 SP1 x64 Ultimate.

Câu trả lời:


22

Bài viết dưới đây cho thấy các cách khác nhau để xóa các tệp Microsoft Installer / Patch không sử dụng khỏi thư mục Trình cài đặt. Đó là một bài viết rất hay và mô tả.

3 cách để xóa an toàn các tệp MSI và MSP không sử dụng khỏi thư mục Windows Installer

Tóm lại, đây là 3 cách:

  1. Sử dụng MsiZap (của Microsoft) Đây là một tiện ích cũ của Microsoft. Đáng tiếc không được hỗ trợ thêm nhưng vẫn được mọi người sử dụng. Bởi vì nó không được hỗ trợ nữa nên bạn có thể tự chịu rủi ro khi sử dụng công cụ này. Nó có thể được tìm thấy ở đây .

  2. Sử dụng một công cụ có tên WICleanup (bởi KZTechs) Đây là tùy chọn tôi đã sử dụng và nó đã xóa 15Gb dữ liệu cho tôi và tôi không gặp vấn đề gì kể từ đó. Có một vài lưu ý tôi sẽ thêm vào bài viết về việc sử dụng nó;

Đầu tiên, tôi gặp rắc rối với liên kết tải xuống, vì vậy tôi tìm thấy tiện ích có thể tải xuống ở đây .

Sau đó, khi xóa các tệp bằng giao diện người dùng, bạn phải xác nhận mỗi lần xóa theo dấu nhắc xác nhận. Tức là "Bạn có chắc chắn muốn xóa? Có / Không?" theo sau là "Tập tin đã bị xóa. OK". Tôi đã có hàng trăm tệp và đây không phải là thứ tôi muốn làm cho mỗi tệp.

Tải xuống zip có thể thực thi UI và cũng có thể thực thi dòng lệnh. Để sử dụng phiên bản dòng lệnh, đảm bảo bạn mở dấu nhắc lệnh với tư cách quản trị viên. Sau đó điều hướng đến vị trí của exe và thực hiện lệnh sau wicleanupc -s"s" làm cho việc xóa các tệp im lặng và không cần phải xác nhận.

  1. Xóa thủ công (không được khuyến nghị) Tùy chọn cuối cùng phần lớn là thủ công nhưng không được khuyến nghị. Để tìm ra nếu một tập tin có thể bị xóa, nó KHÔNG nên tồn tại trong sổ đăng ký. Có thể có một số tập lệnh hữu ích có sẵn để hướng dẫn bạn các tệp có thể hoặc không thể xóa, nhưng việc xóa thực tế là thủ công và do đó dễ bị lỗi hoặc xóa do nhầm lẫn.

2
Mặc dù liên kết này có thể trả lời câu hỏi, tốt hơn là bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở nên không hợp lệ nếu trang được liên kết thay đổi.
G-Man nói 'Phục hồi Monica'

Cảm ơn vì nhận xét @ G-Man, tôi đã thêm chi tiết và một số ghi chú cá nhân từ kinh nghiệm sử dụng một trong các tùy chọn. Hy vọng nó sẽ làm hài lòng :)
PostureOfLearning

Có vẻ như có rất nhiều câu trả lời ở đây, tôi sẽ không thêm câu trả lời khác. Thực tế là cách rất an toàn: support.microsoft.com/default.aspx?scid=kb;en-us;290301 - dọn dẹp trình cài đặt windows cho đến khi. Cách khác: xóa . . Nó hoạt động, tôi đã thử nghiệm điều này. My / Installer / trống mà không ảnh hưởng gì.
Vượt qua

Trang được đề cập bởi Overmind ở trên không còn tồn tại. Tuy nhiên, tôi đã sử dụng WiCleanup và nó hoạt động rất tốt trên Windows 7. Cảm ơn bạn rất nhiều về mẹo này.
Yaba


8

C: \ Windows \ Installer là nơi Windows Installer lưu các bản sao được lưu trong bộ nhớ cache của các gói thiết lập (.msi) và các bản vá thiết lập (.msp) được sử dụng cho các chương trình hiện được cài đặt của bạn. Những tệp này là bắt buộc nếu bạn muốn cập nhật, sửa đổi hoặc gỡ cài đặt chương trình trên máy tính của mình. Đừng xóa chúng một cách mù quáng.

Đôi khi bạn có thể kết thúc với các tệp .msi hoặc .msp mồ côi trong thư mục này mà không được dọn sạch một cách thích hợp. Điều này thường xảy ra khi cài đặt thất bại. Chúng có thể được gỡ bỏ bằng một công cụ có tên Msizap , nhưng lưu ý rằng nó không còn được Microsoft hỗ trợ nữa.

Msizap chỉ có thể được tải xuống như một phần của Cấu phần SDK Windows cho Nhà phát triển trình cài đặt Windows được cài đặt với Microsoft Windows SDK. Sau khi cài đặt, bạn có thể xóa trình cài đặt mồ côi khỏi C: \ Windows \ Installer bằng lệnh sau:

"% CHƯƠNG TRÌNH% \ Dọn dẹp trình cài đặt Windows \ msizap.exe"! G

Dưới đây là thông tin sử dụng để biết thêm chi tiết: http://msdn.microsoft.com/en-us/l Library / windows / desktop / aa370523% 28v = vs85% 29.aspx

Tôi thực sự sẽ không lo lắng về 10gb trình cài đặt ngồi trong đó trừ khi bạn quan trọng về dung lượng ổ cứng. Đây có thể là một dấu hiệu cho thấy đã đến lúc cài đặt lại Windows để máy tính của bạn chạy nhanh như ngày bạn mua. 10gb là khá điển hình cho bản cài đặt cũ hơn 2 năm của Windows.


4
Thật không may, C: \ Windows \ Installer của tôi mất ~ 32GB. Microsoft nên suy nghĩ về việc giữ thư mục Windows sạch sẽ. Tôi không nói về các thư mục cài đặt GAC, WinSXS và .Net. Chúng thường phát triển như đặc vụ Smith trong Ma trận :)
Aram Paronikyan

5
Cách tiếp cận điển hình của người dùng Windows trung bình đối với các vấn đề hệ điều hành. Ném thêm phần cứng vào chúng hoặc cài đặt lại.
Avio

7

MsiZap chỉ phát hiện ra một msi mồ côi với số tiền tiết kiệm khổng lồ là 100 MB. Sau đó, tôi đã thử PatchCleaner và dọn sạch 20 GB.

PatchCleaner mất khoảng 20 phút để phân tích 30 GB bộ đệm của Windows Installer (nghiêm túc, MSFT, wtf) và sau đó chỉ với một cú nhấp chuột đã có thể giải phóng 20 GB.

Bravo.


0

Bản thân tôi, tôi quá thận trọng để thực sự xóa các tập tin cài đặt "chưa đăng ký". Tuy nhiên, tôi nghĩ rằng tôi sẽ chia sẻ những gì tôi đã tổng hợp (dựa trên bài đăng này và các bài đăng tương tự) cho một đồng nghiệp, người đang tìm cách thu dọn một số máy móc.

$Registered = Get-ItemPropertyValue -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\* -Name LocalPackage
$Found = Get-ChildItem "$env:WINDIR\Installer\*" -Include *.msp,*.msi -Recurse | Select-Object -ExpandProperty FullName

# Show difference
Compare-Object $Registered $Found


$Unregistered = $InstallersFound | Where-Object {$_ -notin $InstallersRegistered}

# Total Bytes unregistered
$Unregistered | Get-ChildItem | Measure-Object -Sum -Property Length

# Remove unregistered installers
$Unregistered | Remove-Item -WhatIf

-4
  • Bạn sẽ có thể xóa các tập tin mà không có bất kỳ risc. Các tệp * .msi chỉ được sử dụng trong quá trình cài đặt chương trình hoặc cập nhật. Trong một thế giới hoàn hảo, trình cài đặt sẽ tự động dọn sạch chúng. Nếu bạn có thể xóa chúng, sau đó làm. - Tôi khá chắc chắn Windows sẽ cho bạn biết, nếu chúng vẫn đang được sử dụng.

Cảm ơn, không phải một số trong những tệp được sử dụng để gỡ cài đặt quá?
Franck Dernoncourt

Ok, Franck, - có lẽ tôi đã hiểu nhầm một số câu hỏi của bạn. - Tôi chỉ đề cập đến các tệp * .msi. - Bạn không nên xóa các trình gỡ cài đặt trong các thư mục con.
Eman

Rất vui được biết, cảm ơn, xin lỗi, tôi nghĩ rằng một số tệp .msi trong thư mục gốc cũng được sử dụng để gỡ cài đặt chương trình.
Franck Dernoncourt

Bạn nói đúng, chúng có thể được sử dụng để không đánh cắp, nhưng chúng không cần thiết và hệ thống không gặp sự cố nếu chúng bị mất. Hầu hết các tệp * .msi và * .msp đều cố gắng gỡ cài đặt các bản cập nhật Windows, nếu cần ...?
Eman
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.