Tôi có thể xóa MSOCache không?


89

Tôi cần thêm dung lượng trên ổ SSD của mình và tôi thấy rằng MSOCache đang chiếm 1,3 GB. Tôi đã cài đặt Microsoft Office 2010.

Tôi có thể xóa MSOCache một cách an toàn không?


Có thể liên quan: Tôi có thể xóa thư mục C: \ WINDOWS \ Installer \ $ PatchCache $ USD không? (Tôi không ở trên Windows, vì vậy có lẽ tôi đã sai ở đây?)
Arjan

9
Tôi muốn nói rằng họ không liên quan.
oKtosiTe

Câu trả lời:


62

Câu trả lời ngắn gọn: không . Bạn rất có thể sẽ không còn có thể thực hiện sửa chữa hoặc cài đặt các thành phần bổ sung.
Tôi đã thử bản thân mình trên một máy ảo chạy Windows 7 với Office 2007, tôi tưởng tượng nó sẽ có tác dụng tương tự trên Office 2010.

Một tùy chọn an toàn hơn ( như được đề xuất ở đây ) là ghi chính thư mục vào DVD hoặc di chuyển nó vào ổ USB và thay đổi tất cả các tham chiếu đến nó trong sổ đăng ký Windows.

Từ trang đó:

Giải pháp, những gì tôi đã làm gần đây:

  1. Ghi toàn bộ thư mục đó vào CD-R hoặc DVD (kích thước tệp của thư mục đó phụ thuộc vào phiên bản Office của bạn).
  2. Xóa thư mục đó.
  3. Tìm kiếm sổ đăng ký trong RegEdit cho C: \ MSOCache và thay đổi tất cả các tham chiếu để trỏ đến ổ đĩa CD / DVD của bạn, ví dụ: E: \ MSOCache (tất nhiên sẽ yêu cầu đĩa khi có thứ gì đó liên quan đến Office cần các tệp bộ đệm này.)

2
Ít "hacky" nhưng sẽ hoạt động tốt
zzeroo

1
Cuối cùng tôi đã thử, và nó có vẻ hiệu quả.
Drake

1
Mất khoảng 10 phút để tìm và thay thế tất cả các lần xuất hiện của C: \ MSOCache ...
Dean Kuga

2
Có bất kỳ lý do cụ thể nào mà bạn không thể đơn giản bỏ thư mục này vào một ổ đĩa riêng (giả sử Drake có ổ lưu trữ lớn hơn), sau đó tạo một đường nối thư mục để C: \ MSOCache tham chiếu ổ đĩa kia không? Sau đó, bạn sẽ không phải chỉnh sửa sổ đăng ký.
stylez

@stylez: Không, nhưng tôi không khuyên bạn nên tạo một đường nối với ổ đĩa ngoài.
oKtosiTe

51

Con đường để đi sẽ là Giao lộ.

Ví dụ: nếu bạn có ổ SSD 120 GB dưới dạng C:và ổ cứng 3TB (từ tính) là D::

  • trên ổ đĩa D:tạo thư mục con có tênC
  • cắt và dán thư mục MSOCachevào thư mục con Cnằm trên ổ đĩaD:
  • chạy CMD
  • thể loại: CD \
  • thể loại: MKLINK /J MSOCache D:\C\MSOCache
  • thể loại: EXIT

Sau này, bạn sẽ có toàn bộ nội dung của MSOCachethư mục trong đường dẫn C:\MSOCache, nhưng các tệp vật lý sẽ được đặt trên đó D:\C\MSOCache.


Đó là câu trả lời về MSOCachethư mục trên Cổ đĩa. Bây giờ chúng ta hãy nói về một vấn đề thực sự, giống như tôi đã trải qua vài giờ trước.

KHÔNG NÊN NÂNG CẤP KHÔNG GIAN TRÊN SSD DISK NHƯ C:DRIVE

Vấn đề chính ở đây là Windows Installer và hệ thống lưu trữ bộ nhớ cache cũ của tất cả các tệp cài đặt cũ. Mỗi phiên bản cũ của một số phần mềm đã từng tồn tại trên PC Windows Installer của bạn sẽ lưu trong thư mục bộ đệm của anh ấy. Điều ngu ngốc, bạn không nghĩ (chỉ vì ai đó có thể Gỡ cài đặt một số ứng dụng Windows Installer giữ tất cả các tệp để nó có thể quay trở lại trạng thái trước đó - trong phiên bản đơn giản - tin tôi rằng nó phức tạp hơn nhiều, nhưng chấp nhận điều này như vậy).

Điều này sẽ không có nhiều vấn đề nếu như không còn sự ngu ngốc lớn hơn nữa từ Microsoft, tất nhiên, được gọi là Cập nhật Windows. Điều đó chỉ đơn giản là tràn ngập bạn với các bản cập nhật. Và các bản cập nhật là gì!? Không ai!? Cập nhật == Cài đặt == Bộ đệm cài đặt Windows lớn hơn và lớn hơn.

Tình huống của tôi là tôi đã cài đặt PC phát triển cơ bản theo nghĩa đen với Office + VS2005, VS2008, VS2010 tối thiểu - Đó là điều tôi phải có. Tôi đã có cái này trên đĩa chính của máy XP với 120 GB vừa đủ và còn nhiều dung lượng ổ đĩa với tất cả các bản cập nhật được cài đặt (~ 100GB). Nhưng Windows 7 == 30 GB dung lượng trống (Hãy tưởng tượng khuôn mặt của tôi khi tôi thấy điều đó). Tôi biết windows 7 lớn hơn một chút nhưng không lớn hơn 70GB.

... và bây giờ 2 giờ sau tôi trở lại 70 GB;) Bạn hỏi tôi thế nào!?

Đơn giản chỉ cần thực hiện tương tự như trên cho các thư mục sau:

  • C:\Windows\Installer\
  • C:\Windows\SoftwareDistribution\

Các lệnh rất giống nhau:

  • di chuyển các thư mục trên (ví dụ) D:\C\WINDOWS
  • chạy CMDcao như một quản trị viên
  • thể loại: CD C:\WINDOWS
  • thể loại: MKLINK /J Installer D:\C\Windows\Installer
  • thể loại: MKLINK /J SoftwareDistribution D:\C\Windows\SoftwareDistribution
  • thể loại: EXIT

Chỉ lưu ý dừng các dịch vụ Windows Update, Trusted Installer và Windows Installer trước khi di chuyển các thư mục đó, chạy chúng sau nếu bạn muốn hoặc chỉ cần khởi động lại (10 giây để khởi động lại trên SSD).

Tôi đã lấy lại 40GB (chiếm 100% dung lượng vô dụng, vì tôi sẽ không bao giờ gỡ cài đặt bất cứ thứ gì tôi sử dụng). Không phá vỡ bất kỳ quy tắc cửa sổ nào, vì chúng sử dụng cho Documents and Settingscùng một Điểm giao diện Usersmặc dù trên cùng một ổ đĩa ...

Vẫn chọc vào những gì khác tôi có thể chuyển sang ổ đĩa cứng (Từ tính) ... Một điều cần chú ý là bạn sẽ có winSxSthư mục con trong thư mục Windows KHÔNG M CHUYỂN thư mục này vì nó sẽ thách thức mục đích của Solid State Disk (tải nhanh các ứng dụng). WinSxSlà một thư mục chứa tất cả các dll Side by Side (và rất nhiều ứng dụng sử dụng một cái gì đó từ đó). Đây cũng là giải pháp của Microsoft cho phiên bản DLL HELL, nếu bạn tự hỏi tại sao nó tồn tại.


Đây thực sự là giải pháp an toàn hơn. Nó nên được đánh dấu là câu trả lời đúng! Cảm ơn bạn đời!
psulek

Bạn có thể làm điều này với thư mục Người dùng hay tốt hơn là nói với thư mục AppData có dung lượng khoảng 10 GB trên máy của tôi? Btw câu trả lời tuyệt vời.
nemke

uh, AppData đã là một Điểm giao diện, mặc dù trên cùng một ổ đĩa. Những gì bạn cần là xác định vị trí thư mục thực C: \ Users \ <tên người dùng> \ AppData \ Roaming và di chuyển cái đó sang ổ đĩa khác. Hiện tại, AppData chứa dữ liệu phần mềm trên máy tính của bạn, như cấu hình, bộ đệm, cơ sở dữ liệu và dữ liệu khác. Nếu bạn di chuyển cái này sang ổ đĩa khác, nó có thể bất chấp mục đích của ổ đĩa trạng thái rắn. Tôi sẽ cố gắng tìm những thư mục con nào sử dụng nhiều không gian này trong thư mục AppData. Và xem phần mềm đó thuộc về phần nào, và nếu tôi không tích cực sử dụng các phần mềm này, tôi sẽ di chuyển chúng, thay vì toàn bộ thư mục AppData.
SoLaR

Nếu bạn gặp sự cố khi di chuyển thư mục SoftwareDistribution, thì đó là về "Windows Update đang chạy". Dừng Windows Update trên các dịch vụ và hơn là cố gắng di chuyển thư mục đó. Nhân tiện, bạn cứu người đàn ông ssd của tôi, rực rỡ ...
matasoy

12

Tính năng Nguồn cài đặt cục bộ (Msocache) được cài đặt để bạn không phải chèn CD trong các thao tác Cài đặt sau:

  • Phát hiện và sửa chữa
  • Nhu cầu cài đặt
  • Cài đặt chế độ bảo trì
  • Lắp đặt gói dịch vụ và bản vá

Bạn có thể sử dụng Windows Cleanup Wizard để xóa thư mục Msocache. Để làm điều này, hãy làm theo các bước trong bài viết liên quan của Microsoft .

Cảnh báo: Không bao giờ xóa thư mục MSOCACHE bằng Microsoft Windows Explorer.


Tôi làm theo hướng dẫn. Nó đã loại bỏ khoảng 100MB-200MB của tôi nhưng hiện tại vẫn còn 1,2 GB trong thư mục đó.
Drake

Một công việc khác có thể là tạo điểm khôi phục hệ thống (gọi là "an toàn"), xóa hoàn toàn nội dung của thư mục, làm việc trong vài ngày theo cách khôn ngoan này và quay lại "an toàn" nếu bạn gặp bất kỳ vấn đề nào.
Mehper C. Palavuzlar

Bài viết MS này đề xuất một giải pháp khác. Kiểm tra Q4 và A4.
Mehper C. Palavuzlar

bài viết đó đề cập đến Microsoft Office 2003. Dù sao tôi cũng đã thử tải xuống và cài đặt LISTool.exe, nhưng có vẻ như nó không tương thích với Microsoft Office 2010
Drake

Sau đó, tôi chỉ có thể đề nghị bạn thử những gì tôi đã chỉ trong nhận xét đầu tiên của mình (khôi phục hệ thống).
Mehper C. Palavuzlar

6

Cách tốt nhất để ngăn thư mục này được đặt trên ổ đĩa của bạn ở vị trí đầu tiên, là chọn hộp kiểm Xóa tệp cài đặt trong quá trình cài đặt Office.

Từ chủ đề này :

Nếu bạn xóa nó, đây là điều sẽ xảy ra:

  • Chức năng sửa chữa của MS Office sẽ không hoạt động từ bộ đệm đĩa cứng nữa - sẽ yêu cầu CD sửa nó.
  • Microsoft Updates cho Office yêu cầu bộ đệm sẽ không hoạt động từ bộ đệm đĩa cứng nữa - sẽ yêu cầu CD cài đặt chúng.

Giải pháp, những gì tôi đã làm gần đây:

  1. Ghi toàn bộ thư mục đó vào CD-R hoặc DVD (kích thước tệp của thư mục đó phụ thuộc vào phiên bản Office của bạn).
  2. Xóa thư mục đó.
  3. Tìm kiếm sổ đăng ký trong regEdit cho C: \ MSOCache và thay đổi tất cả các tham chiếu để trỏ đến ổ đĩa CD / DVD của bạn, ví dụ: E: \ MSOCache (tất nhiên sẽ yêu cầu đĩa khi có thứ gì đó liên quan đến Office cần các tệp bộ đệm này.)

1
Có vẻ như chúng tôi đã tìm thấy cùng một trang ...
oKtosiTe

1
@oKtosiTe: Yah, và trên cùng một phút, quá. Những bộ óc vĩ đại nghĩ giống nhau ...
harrymc

3

Tôi tự hỏi nếu bất cứ ai chống lại việc xóa thư mục này đã thực sự gặp bất kỳ vấn đề nào sau đó trong cuộc sống thực.

Tôi đã thay đổi + xóa MSOCache này vì tôi đã thấy nó lần đầu tiên vào năm 2003 hoặc lâu hơn và chưa bao giờ có bất kỳ vấn đề nào với việc cập nhật hoặc sử dụng Microsoft Office sau đó.

Câu trả lời của tôi là có, bạn có thể xóa thư mục C: \ MSOCache một cách an toàn mà không phải hối tiếc trong trường hợp bạn có phương tiện cài đặt mà bạn có thể sử dụng sau này trong trường hợp bắt buộc.


Câu trả lời này nghe có vẻ thiếu sót và thiếu suy nghĩ, nhưng nó là một trong những câu hỏi hay nhất ở đây. Tôi đã sử dụng văn phòng được khoảng 20 năm và thư mục MSOCache là thứ đầu tiên được sử dụng sau khi cài đặt. Nó ở sai vị trí, và tôi chưa bao giờ thấy sự cần thiết của nó được chứng minh. Sự tồi tệ nhất có thể xảy ra là gì? Cần dành một vài phút để cài đặt lại từ phương tiện mà không có một số tập tin lưu trữ? Sau khi đọc chủ đề này, bây giờ tôi RAR lưu trữ thư mục và đặt nó trong bản sao lưu chỉ trong trường hợp, nhưng tôi chưa bao giờ thấy một hậu quả duy nhất của việc xóa nó. Chỉ có một vấn đề cho các loại CNTT doanh nghiệp.
đồng hồ bấm giờ

2

Tôi có ổ SSD 64 GB và LOADS chương trình. Tôi thường xuyên di chuyển không gian tham ăn vào một ổ cứng. Nhiều chương trình hiện sử dụng 500MB-1.3GB cho rác như viền trang và tất cả các loại tệp hình ảnh nhỏ.

Đừng vít với đăng ký. Sớm muộn gì nó cũng sẽ cắn bạn vào mông. Tạo một điểm nối, như được đề cập trong câu trả lời của SoLaR .

TUY NHIÊN - MỘT SỐ CÁCH MẠNG.

  1. Đừng xóa thư mục gốc. Đổi tên nó bằng dấu trừ, nghĩa là
    đổi tên MSOCache thành -MSOCache.

  2. MSOCache là một sự bất thường ở chỗ nó nằm trong một thư mục gốc. Thông thường bạn đang di chuyển một cái gì đó trong thư mục con. Vì vậy, bạn sẽ phải sửa đổi phần sau trong đó ghi "đặt vào thư mục mẹ".

    Trong thư mục PARENT của thư mục con bạn đang di chuyển, hãy tạo một tệp văn bản có tên là JUNCTION LIST.txt với nội dung được hiển thị bên dưới. Vì vậy, nếu bạn đang di chuyển C: \ Program Files \ Adobe \ Spacekey, bạn sẽ đặt tệp "JUNCTION LIST.txt" trong C: \ Program Files \ Adobe \

    NỘI DUNG CỦA JUNCTION LIST.txt (tất nhiên, được sửa đổi cho trường hợp cụ thể của bạn):

    SSD Win 7
    C:\ProgramData\Adobe\CameraRaw
    
    was replaced with a junction to
    
    S:\Program_Data\Adobe\CameraRaw
    
    mklink /j CameraRaw "S:\Program_Data\Adobe\CameraRaw"
    

    (Thêm bất kỳ người nào khác, nếu cần.)

    LIST.txt JUNCTION nên ghi lại chính xác những gì bạn đã làm.

  3. Mở một dấu nhắc lệnh trong thư mục PARENT của thư mục con bạn đang di chuyển.

  4. SAO CHÉP dòng "mklink ..." từ tệp TÀI LIỆU. Điều này có nghĩa là tô sáng và nhấn Ctrl-C.

  5. PASTE lệnh tại dấu nhắc, và nhấn enter.

    Nếu nó không hoạt động, KHÔNG thực hiện bất kỳ sửa chữa nào cho dòng lệnh. Sửa tệp TÀI LIỆU và lặp lại bản sao và dán.

    Bây giờ bạn sẽ có tên thư mục gốc với dấu trừ và đường nối với tên tệp gốc.

  6. Di chuyển mọi thứ từ thư mục "trừ" sang đường giao nhau.

  7. Sao chép thư mục JUNCTION LIST.txt vào thư mục PARENT của thư mục TARGET trên ổ đĩa khác. Ý tưởng là có tài liệu ở khắp mọi nơi.

  8. Bây giờ, ngoại trừ việc bạn có một thư mục thực tế có tên "trừ", mọi thứ sẽ trông giống như trước khi bạn bắt đầu.

  9. KHÔNG đổi tên thư mục đích. Điều đó phá hủy ngã ba. Nếu bạn cần đổi tên thư mục đích, hãy xóa đường giao nhau, sửa tệp JUNCTION LIST.txt và tạo một đường nối mới.



1

Rất giống với câu trả lời trước - twist là tôi chuyển C:\MSOCachesang HD thứ hai của tôi, D:\MSOCachevà sau đó tất cả tôi phải làm là sử dụng regeditđể thay đổi tất cả tài liệu tham khảo từ C:\MSOCacheđể D:\MSOCachekiếm một cách tổng thể nhanh chóng và không đau để giải phóng lên một đoạn khá lớn của không gian trên C : lái xe.


Tạo một điểm giao nhau chỉ đến vị trí mới là giải pháp an toàn hơn nhiều . Nó hoàn toàn trong suốt (các ứng dụng không nhận ra đó không phải là một thư mục thực mà là điểm giao nhau), sẽ dễ dàng hơn vì bạn không cần tìm kiếm và thay đổi bất cứ điều gì trong sổ đăng ký và nó sẽ hoạt động ngay cả khi ứng dụng sử dụng đường dẫn được mã hóa cứng ( ví dụ như nhà phát triển quên đọc đường dẫn đó từ sổ đăng ký).
Dawid Ferenczy Rogožan

0

Có, bạn có thể xóa thư mục MSOCache, nếu khi bạn cài đặt MS Office, bạn chọn tùy chọn "Chạy tất cả từ Máy tính của tôi".

Cài đặt văn phòng, sau đó xóa MSOCache

Kiểm tra tùy chọn đó trong Microsoft Office, sau đó kiểm tra Not Availablecác thành phần bạn không cần. Tôi đã chỉ cài đặt Excel (tấn nhanh hơn LibreCalc), Word và PowerPoint, sau đó tôi đã đổi tên MSOCache thành "rác.MSOCache.deleteme". Tôi không có kế hoạch cài đặt bất kỳ thành phần Office nào khác.

Cho đến nay, không có vấn đề. Chưa thử cài đặt bất kỳ bản cập nhật Office nào vì tôi không cần bất kỳ bản vá bảo mật nào (các tệp Office duy nhất tôi sử dụng là của riêng tôi), nhưng nếu bạn muốn cập nhật, hãy cài đặt chúng trước và xóa / đổi tên MSOCache sau.

CẬP NHẬT : Tôi cũng đã xóa thư mục MSOCache khỏi bản cài đặt Wine của Office trên Linux và Excel hoạt động tốt.

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.