Có an toàn để xóa khỏi C: \ Windows \ Installer không?


127

Tôi đã tìm kiếm trên máy XP những gì đang sử dụng tất cả không gian đĩa đó, và hóa ra C: \ Windows \ Installer nằm ở trên danh sách các thư mục sử dụng nhiều không gian đĩa nhất.

Nó dường như chứa một bộ đệm của các tập tin msi và msp.

Có an toàn để xóa những cái đó? Để tiết kiệm dung lượng đĩa, tôi đã xóa các thư mục "$ KB ... $" trong nhiều năm mà không gặp vấn đề gì. Tôi muốn Cập nhật Windows trong hệ thống của mình, tại sao bạn muốn gỡ cài đặt chúng là điều mà tôi chưa bao giờ hiểu. (Ngoại trừ khi bạn ở trên bảng sửa đổi cập nhật một cách chuyên nghiệp hoặc thứ gì đó theo thứ tự đó.)


7
Nén nó nếu bạn sử dụng NTFS (mà bạn nên có ngay bây giờ)
Chris Marisic

1
Thật hữu ích để gỡ cài đặt Cập nhật Windows nếu chúng phá vỡ hệ thống của bạn.
Caltor

@Caltor, Nếu họ phá vỡ hệ thống của bạn, họ đã thất bại. Điều gì nếu gỡ cài đặt bản cập nhật windows phá vỡ hệ thống của chúng tôi? Windows có nên thêm một cơ chế khác để hoàn tác gỡ cài đặt trong trường hợp gỡ cài đặt không thành công?
Pacerier

Gần đây tôi đã gặp lại cái này một lần nữa: blog.seatussypi.com/microsoft/2008/06/24/ và cũng có: trong nhận thức, Windows Updates nên có một cách xử lý riêng, không bao gồm chúng với các gói đã cài đặt.
Stijn Sanders

@Pacerier Tôi đoán bạn đang mỉa mai. Chỉ vì một cái gì đó vỡ theo một cách không có nghĩa là chúng ta từ bỏ nó hoàn toàn, nếu không chúng ta cũng có thể phân phối với mọi thiết bị an toàn từng được phát minh. Tôi đã có một kịch bản rất thực trong đó một bản cập nhật windows đã phá vỡ một số mã VBA ADO của tôi và gỡ cài đặt bản cập nhật windows là cách giải quyết trong khi tôi viết lại mã. PS Cơ chế hoàn tác gỡ cài đặt là Windows System Restore.
Caltor

Câu trả lời:


83

Không, không phải vậy. Windows Installer sử dụng điều đó để lưu trữ các tệp cài đặt cho mọi thứ được cài đặt trên máy bằng Windows Installer. Tối thiểu, bạn có thể mất khả năng thêm hoặc xóa chương trình, tệ nhất là bạn có thể mất khả năng chạy một số chương trình.

Vì Windows Update cũng có thể triển khai các bản vá Windows Installer, bạn cũng có thể ngăn máy của mình nhận các bản cập nhật Windows và Office.


8
jasonh nói thật. Một số ứng dụng "quảng cáo" các tính năng bằng cách hiển thị các biểu tượng và lệnh cho chúng, nhưng thực tế không cài đặt tính năng này cho đến khi bạn sử dụng lần đầu tiên. Xóa các trình cài đặt sẽ làm cho các ứng dụng đó không thể sử dụng được. Đừng làm điều đó.
Dour High Arch

3
Tôi đã không thấy một trong những người đó trong một thời gian dài ....
RCIX

7
Mối quan tâm chính của anh ta là giải phóng không gian đĩa, vì vậy câu trả lời có / không hoàn toàn không giúp ích gì ở đây.
depdebme

1
@RCIX: Bạn có sử dụng Office không? Office sử dụng các phím tắt được quảng cáo. Nếu bạn nhấp chuột phải vào phím tắt và hiển thị các thuộc tính và cố gắng nhìn vào mục tiêu, nó sẽ có màu xám. Đó là một phím tắt được quảng cáo.
jasonh

2
@deddebme: Không phải là có / không có gì, tôi đã nói không ổn khi làm điều đó và liệt kê một loạt những điều có thể bị phá vỡ bằng cách làm điều đó.
jasonh

66

Bạn rất có thể cần nội dung của thư mục trình cài đặt khi bạn cố gắng gỡ cài đặt chương trình (ví dụ: microsoft office sẽ khiếu nại một số tệp .msi / .mcp ngẫu nhiên có tên khi bạn cố xóa nó)

Nhưng nếu không gian đĩa liên quan đến bạn, hãy nén thư mục trình cài đặt qua NTFS! Tôi làm như vậy trong netbook ASUS Eeepc901 của mình, vì nó chỉ có một phân vùng chính khủng khiếp 4G.

Nhấp chuột phải vào thư mục "Trình cài đặt" -> thuộc tính-> nâng cao-> kiểm tra "Nén nội dung để tiết kiệm dung lượng ổ đĩa." -> "OK" -> "OK" lần nữa.

Bạn sẽ ngạc nhiên bởi không gian nó lưu.


4
+1 để nén thư mục cài đặt. 5,07 GB đến 3,44 GB!
Leftium

Làm thế nào để bạn nhấp vào thư mục cài đặt? Đó là một tệp hệ thống ẩn, tôi không thể hiển thị nó trong Explorer. Thay vào đó, tôi chỉ có thể sử dụng lệnh 'Compact'.
Slaggg

2
Mở thư mục bằng cách Bắt đầu> Chạy> "c: \ windows \ Installer", sau đó nhấp chuột phải vào khoảng trống (giống như chính thư mục).
Patrick Szalapski

@Slaggg Chỉ cần kích hoạt các tập tin ẩn được nhìn thấy trong explorer. Nó cũng cho phép bạn phát hiện virus trên các ổ USB.
Tomáš Zato

10

Như những người khác đã nói, có những chống chỉ định nhất định để loại bỏ các tệp khỏi cấu trúc thư mục đó. Tôi cũng sẽ đề nghị chống lại nó.

Tuy nhiên, nếu bạn quyết tâm tiến hành mọi cách, bạn có thể thực hiện đúng hơn bằng cách sử dụng Tiện ích dọn dẹp Windows Installer . Điều này sẽ dọn dẹp mọi thứ tốt hơn là xóa các tập tin. Tuy nhiên, công cụ này thường được sử dụng để xóa các tệp cài đặt đã bị hỏng do đó ngăn bạn gỡ cài đặt một cái gì đó theo cách thông thường.

Tiện ích dọn dẹp Windows Installer thực sự sử dụng tiện ích dòng lệnh MSIZAP.EXE để thực hiện công việc.


1
Tôi nghĩ rằng nén thư mục đó an toàn hơn là xóa nội dung của nó.
depdebme

2
Đồng ý, điều đầu tiên tôi làm là đề nghị không xóa. Nhưng bởi vì câu hỏi là về sự an toàn của việc xóa, nên có ý nghĩa để chỉ ra cách an toàn nhất để thực hiện điều đó, ngay cả khi đó không phải là một thực hành tốt.
Gregyski

6

Làm một ngã ba! [1] [2]

  1. Bắt đầu một dấu nhắc lệnh với tư cách quản trị viên. [3]
  2. Hãy sở hữu thư mục cài đặt và tất cả các tệp của nó:

    takeown /f "C:\Windows\Installer"
    takeown /f "C:\Windows\Installer\*"
    
  3. Di chuyển C:\Windows\Installerđến một ổ đĩa rộng rãi mới, giả sử E:. Để thuận tiện, tốt hơn là tạo một thư mục con để tập hợp tất cả các mối nối trong tương lai ở một nơi, ví dụ E:\Win7-Junctions, vì vậy đường dẫn mới sẽ là E:\Win7-Junctions\Installer. Cắt-dán từ Windows Explorer là đủ để di chuyển thư mục trình cài đặt.
  4. Hãy chắc chắn rằng C:\Windows\Installernó thực sự đã biến mất và tất cả các tệp đã được chuyển đến E:\Win7-Junctions\Installer.
  5. Tạo đường giao nhau:

    mklink /j "C:\Windows\Installer" "E:\Win7-Junctions\Installer"
    

    Cú pháp là:

    mklink /j [destination] [source]
    
  6. Xác minh rằng mối nối hoạt động bằng cách tạo một tệp văn bản nhỏ E:\Win7-Junctions\Installervà xem nó C:\Windows\Installercũng thành hiện thực.

  7. Làm xong. Kiểm tra trong "Thêm hoặc xóa chương trình" mà trình cài đặt vẫn hoạt động (Office là một ứng cử viên tốt để bắt đầu).

Một lời cảnh báo, như đã nêu trong câu trả lời này của Microsoft:

Không bao giờ đề xuất di chuyển các thành phần và tệp lõi của hệ điều hành sang một ổ đĩa khác ngoài ổ đĩa hệ điều hành. Bởi vì chúng sẽ gây ra sự mất ổn định trong các tệp hệ điều hành.

Chạy lệnh này với rủi ro của bạn, Microsoft không thể đảm bảo bất kỳ vấn đề nào phát sinh từ việc này có thể được giải quyết.

Cho rằng việc liên tục có 0 byte dung lượng ổ đĩa thực sự gây ra sự bất ổn cho HĐH (và người dùng của nó) và Microsoft không thể đảm bảo rằng bất kỳ vấn đề thông thường nào họ tạo ra đều có thể được giải quyết một cách hợp lý, tôi đã tiếp tục với quy trình này và không tìm thấy nhược điểm đáng kể nào cho đến bây giờ.


1
Tôi đã thực hiện điều này trên một vài máy chủ Windows 2003 cũ mà không gặp vấn đề gì.
David

Tôi sẽ phải khuyên mạnh mẽ chống lại việc này. Nếu Windows (gây ra bởi một bản cập nhật hoặc không có gì) bao giờ quyết định khôi phục thư mục, mọi thứ có thể sẽ bị xóa và bạn sẽ phải cài đặt lại Windows. Ít nhất là nó sẽ không giết Windows hoàn toàn.
Daniel B

1
@DanielB: Bạn có bất kỳ bằng chứng nào cho thấy bản cập nhật Windows nên kiểm tra xem C:\Windows\Installercó phải là một điểm nối không, sau đó xóa toàn bộ nội dung của nó mà không có lý do rõ ràng và tạo một thư mục trống hoặc bạn thường chỉ sợ về sự thiếu minh bạch và "lẽ thường "Về các quá trình xảy ra bên trong các HĐH Windows khiến mọi người phải suy nghĩ" này, nó có thể tấn công bất cứ nơi nào, tốt hơn nếu tôi không gây rối với các thành phần tối nghĩa (nhiều) và để các vấn đề nhỏ một mình "?
Avio

Không. Tôi đã từng chuyển Visual Studio sang một phân vùng khác bằng cách sử dụng một đường nối. Một bản cập nhật sau đó bằng cách nào đó đã xóa đường giao nhau đó và đặt một thư mục (chưa hoàn thành) vào vị trí của nó. Sau đó, tôi phải cài đặt lại Windows, vì không thể sửa được. Ngẫu nhiên, trình cài đặt VS là trình cài đặt MSI.
Daniel B

5

Không, không an toàn để xóa toàn bộ thư mục.

Nhưng có nhiều cách để loại bỏ các tệp không sử dụng .msp bằng cách chạy WICleanup .


2

Nếu bạn xóa thư mục này, bạn sẽ gặp sự cố sau này khi bạn cố sửa chữa, gỡ cài đặt, nâng cấp, cài đặt lại, v.v.

Cách các trình cài đặt MSI hoạt động là chúng tự chạy bất cứ khi nào một bản vá phải được khôi phục, một cái gì đó được gỡ cài đặt, v.v.

Cập nhật Windows trong tương lai có thể cần nội dung của thư mục này.

Trình cài đặt MSI là ác quỷ :() Đừng chơi với chúng.


Tôi không nghĩ Windows Updates chạm vào thư mục Installer đó (hoặc hoàn toàn), vì các bản cập nhật Windows thường lưu thông tin gỡ cài đặt trong các thư mục "$ KB ... $", mà tôi luôn xóa khi nhìn thấy chúng.
depdebme

Một số Cập nhật Windows dựa trên MSI.
AaronLS

1

Khi không gian đĩa sắp hết trên đĩa hệ thống, có thể là trên máy chủ hoặc máy khách, có một số thứ cần phải dọn sạch. Một trong số đó là thư mục% HỆ THỐNG% \ Windows \ Installer. Trong mọi trường hợp, bạn không thể xóa các tệp khỏi thư mục này vì điều này không chỉ có thể mà rất có thể sẽ phá vỡ phần mềm được cài đặt bằng tệp MSI hoặc tệp Windows Installer.

Thư mục% HỆ THỐNG% \ Windows \ Installer là bộ đệm cho các tệp cài đặt và các bản vá (tệp MSP) và xóa chúng sẽ khiến bạn không thể sửa chữa hoặc gỡ cài đặt các ứng dụng và trong một số trường hợp không xóa các bản vá hoặc áp dụng các bản vá mới cho phần mềm . Trong trường hợp khi bạn thực sự xóa bộ đệm này, bạn có thể xây dựng lại các tệp bạn cần bằng cách trích xuất các tệp từ phương tiện cài đặt gốc, từ các gói vá, v.v. nhưng đây là một công việc tốn thời gian và không dễ thực hiện.

Andreas Stenhall, MVP Windows Expert ITPRO Ref.: Http://www.theexperienceblog.com/2009/05/16/how-to-clean-out-windowsinstaller-folder-c chính xác /

Bạn có thể thử thực hiện một số phân tách SAFE với tiện ích MS Fix It này: Chẩn đoán và sửa lỗi chương trình cài đặt và gỡ cài đặt tự động


-1

Bạn luôn luôn sử dụng một chương trình như CCleaner để dọn dẹp hệ thống.

Tôi chỉ đòi lại một không gian đĩa!


1
Điều này đúng nhưng không liên quan.
Tomáš Zato
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.