ฉันสามารถลบ MSOCache ได้หรือไม่


89

ฉันต้องการพื้นที่บนไดรฟ์ SSD ของฉันเพิ่มขึ้นและพบว่า MSOCache นั้นมีขนาด 1.3 GB ฉันติดตั้ง Microsoft Office 2010 แล้ว

ฉันสามารถลบ MSOCache ได้อย่างปลอดภัยหรือไม่?


อาจเกี่ยวข้อง: ฉันสามารถลบโฟลเดอร์“ C: \ WINDOWS \ Installer \ $ PatchCache $” ได้หรือไม่ (ฉันไม่ได้ใช้ Windows ดังนั้นอาจเป็นเพราะฉันผิดที่นี่?)
Arjan

9
ฉันจะบอกว่าพวกเขาไม่เกี่ยวข้อง
oKtosiTe

คำตอบ:


62

คำตอบสั้น ๆ : ไม่มี คุณอาจจะไม่สามารถทำการซ่อมแซมหรือติดตั้งส่วนประกอบเพิ่มเติมได้อีกต่อไป
ฉันลองด้วยตัวเองบนเครื่องเสมือนที่ใช้ Windows 7 กับ Office 2007 - ฉันคิดว่ามันจะมีผลเช่นเดียวกันกับ Office 2010

ตัวเลือกที่ปลอดภัยกว่า ( ดังที่แนะนำไว้ที่นี่ ) คือการเบิร์นโฟลเดอร์ตัวเองลงในดีวีดีหรือย้ายไปยังไดรฟ์ USB และเปลี่ยนการอ้างอิงทั้งหมดไปไว้ในรีจิสทรีของ Windows

จากหน้านั้น:

โซลูชันสิ่งที่ฉันทำเมื่อเร็ว ๆ นี้:

  1. เขียนทั้งโฟลเดอร์ลงใน CD-R หรือ DVD (ขนาดไฟล์ของโฟลเดอร์นั้นขึ้นอยู่กับรุ่น Office ของคุณ)
  2. ลบโฟลเดอร์นั้น
  3. ค้นหารีจิสตรีใน RegEdit สำหรับ C: \ MSOCache และเปลี่ยนการอ้างอิงทั้งหมดให้ชี้ไปที่ไดรฟ์ซีดี / ดีวีดีของคุณตัวอย่าง: E: \ MSOCache (แน่นอนว่าจะต้องใช้ดิสก์เมื่อสิ่งที่ Office ต้องการไฟล์แคชเหล่านั้น)

2
"
แฮ็

1
ในที่สุดฉันก็พยายามและดูเหมือนว่าจะทำงาน
Drake

1
ใช้เวลาประมาณ 10 นาทีในการค้นหาและแทนที่ C: \ MSOCache ทั้งหมด ...
Dean Kuga

2
มีเหตุผลใดที่คุณไม่สามารถซ่อนโฟลเดอร์นี้ในไดรฟ์แยกต่างหาก (สมมติว่า Drake มีไดรฟ์เก็บข้อมูลขนาดใหญ่กว่า) จากนั้นสร้างไดเรกทอรีเชื่อมต่อเพื่อให้ C: \ MSOCache อ้างอิงกับไดรฟ์อื่นหรือไม่ จากนั้นคุณไม่ต้องแก้ไขรีจิสทรี
stylez

@stylez: ไม่ แต่ฉันจะไม่แนะนำให้สร้างทางแยกให้กับไดรฟ์ภายนอก
oKtosiTe

51

ทางที่จะไปคือ Junction Point

ตัวอย่างเช่นหากคุณมี 120 GB SSD Drive เป็นC:และ 3TB Drive (Magnetic) HDD เป็นD::

  • บนไดรฟ์D:สร้างโฟลเดอร์ย่อยชื่อC
  • ตัดและวางโฟลเดอร์MSOCacheไปยังโฟลเดอร์ย่อยที่Cอยู่บนไดรฟ์D:
  • วิ่ง CMD
  • ประเภท: CD \
  • ประเภท: MKLINK /J MSOCache D:\C\MSOCache
  • ประเภท: EXIT

หลังจากนี้คุณจะมีเนื้อหาทั้งหมดของMSOCacheโฟลเดอร์ในเส้นทางแต่ร่างกายไฟล์จะตั้งอยู่บนC:\MSOCacheD:\C\MSOCache


นั่นคือคำตอบเกี่ยวกับMSOCacheโฟลเดอร์ในCไดรฟ์ ตอนนี้ให้เราพูดถึงปัญหาที่แท้จริงแล้วปัญหาเดียวกับที่ฉันเคยเจอเมื่อไม่กี่ชั่วโมงก่อน

ไม่เพียงพอเนื้อที่บน SSD ดิสก์เป็นC:ไดรฟ์

ปัญหาหลักคือ Windows Installer และระบบเส็งเคร็งในการแคชไฟล์การติดตั้งเก่าทั้งหมด ซอฟต์แวร์เก่าทุกรุ่นที่เคยมีอยู่บนพีซีของคุณ Windows Installer จะเก็บไว้ในโฟลเดอร์แคชของเขา สิ่งโง่ไม่คิด (เฉพาะบางคนอาจถอนการติดตั้งแอปพลิเคชันบางอย่าง Windows Installer เก็บไฟล์ทั้งหมดเพื่อให้สามารถย้อนกลับไปสู่สถานะก่อนหน้า - ในเวอร์ชันที่เรียบง่าย - เชื่อฉันมันซับซ้อนมากขึ้น แต่ยอมรับสิ่งนี้ตามที่เป็น)

สิ่งนี้จะไม่เป็นปัญหาหากว่าไม่มีความโง่เขลาที่ยิ่งใหญ่กว่าเดิมอีกจาก Microsoft ซึ่งเรียกว่า Windows Updates นั่นทำให้คุณอัปเดต และการอัพเดตคืออะไร? ไม่มีใคร !? Updates == การติดตั้ง == แคชสำหรับการติดตั้ง Windows ที่ใหญ่กว่าและใหญ่กว่า

สถานการณ์ของฉันคือฉันได้ติดตั้งพีซีพื้นฐานสำหรับการพัฒนาโดยมี Office + VS2005, VS2008, VS2010 - นั่นคือฉันต้องมี ฉันมีสิ่งนี้บนดิสก์หลักของเครื่อง XP ที่มีขนาด 120 GB ใช้ได้ดีและมีพื้นที่เหลือเฟือเหลืออยู่กับการติดตั้งการอัพเดททั้งหมด (~ 100GB) แต่ Windows 7 == พื้นที่ว่าง 30 GB (ลองนึกภาพใบหน้าของฉันเมื่อฉันเห็นสิ่งนั้น) ฉันรู้ว่า windows 7 ใหญ่กว่าเล็กน้อย แต่ไม่ใหญ่กว่า 70GB

... และตอนนี้ 2 ชั่วโมงต่อมาฉันกลับไปที่ 70 GB;) คุณถามฉันได้อย่างไร!

เพียงดำเนินการสิ่งเดียวกันกับด้านบนสำหรับโฟลเดอร์ต่อไปนี้:

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

คำสั่งคล้ายกันมาก:

  • ย้ายไปที่โฟลเดอร์ด้านบน (ตัวอย่าง) D:\C\WINDOWS
  • เรียกใช้ในCMDระดับสูงในฐานะผู้ดูแลระบบ
  • ประเภท: CD C:\WINDOWS
  • ประเภท: MKLINK /J Installer D:\C\Windows\Installer
  • ประเภท: MKLINK /J SoftwareDistribution D:\C\Windows\SoftwareDistribution
  • ประเภท: EXIT

โปรดสังเกตว่าจะหยุดบริการ Windows Update, Trusted Installer และ Windows Installer ก่อนที่จะย้ายโฟลเดอร์เหล่านั้นให้รันหลังจากนั้นหากคุณต้องการหรือเพียงแค่รีสตาร์ท (10 วินาทีสำหรับการรีบูทบน SSD)

ฉันได้เรียกคืน 40GB ของ (พื้นที่ว่างไร้ประโยชน์ 100% เนื่องจากฉันจะไม่ถอนการติดตั้งสิ่งที่ฉันใช้) ยังไม่ได้ทำลายกฎ windows ใด ๆ เนื่องจากใช้สำหรับDocuments and SettingsJunction Point เดียวกันถึงUsersแม้ว่าในไดรฟ์เดียวกัน ...

ยังมีสิ่งอื่นอีกที่ฉันสามารถย้ายไปที่ไดรฟ์ HDD (แม่เหล็ก) ... สิ่งหนึ่งที่สังเกตได้ว่าคุณจะมีwinSxSโฟลเดอร์ย่อยในโฟลเดอร์ Windows อย่าย้ายโฟลเดอร์นี้เนื่องจากจะเป็นการท้าทายวัตถุประสงค์ของโซลิดสเตตดิสก์ WinSxSเป็นโฟลเดอร์ที่ตั้งของ Side by Side dll ทั้งหมด (และ prety มากทุกแอปพลิเคชันใช้บางอย่างจากที่นั่น) นี่เป็นโซลูชันของ Microsoft สำหรับรุ่น DLL HELL ถ้าคุณสงสัยว่าทำไมจึงมีอยู่


นี่เป็นทางออกที่ปลอดภัยกว่าจริงๆ ควรทำเครื่องหมายเป็นคำตอบที่ถูกต้อง! ขอบคุณเพื่อน!
psulek

การทำเช่นนี้กับโฟลเดอร์ผู้ใช้หรือดีกว่าพูดกับโฟลเดอร์ AppData ซึ่งมีขนาดประมาณ 10GB ในเครื่องของฉัน Btw คำตอบที่ดี
nemke

เอ่อ AppData เป็นจุดเชื่อมต่ออยู่แล้วแม้ว่าจะอยู่ในไดรฟ์เดียวกัน สิ่งที่คุณต้องการคือการค้นหาโฟลเดอร์จริง C: \ Users \ <ชื่อผู้ใช้> \ AppData \ Roaming และย้ายหนึ่งไปยังไดรฟ์อื่น ตอนนี้ AppData มีข้อมูลซอฟต์แวร์ในคอมพิวเตอร์ของคุณเช่นการกำหนดค่าแคชฐานข้อมูลและข้อมูลอื่น ๆ หากคุณย้ายสิ่งนี้ไปที่ไดรฟ์อื่น ๆ มันอาจท้าทายวัตถุประสงค์ของโซลิดสเตทไดรฟ์ ฉันจะพยายามค้นหาไดเรกทอรีย่อยที่ใช้พื้นที่มากในโฟลเดอร์ AppData และดูว่าซอฟต์แวร์นี้เป็นของอะไรและถ้าฉันไม่ได้ใช้ซอฟต์แวร์เหล่านี้ฉันจะย้ายมันแทนที่จะเป็นโฟลเดอร์ AppData ทั้งหมด
SoLaR

หากคุณมีปัญหาในการย้ายโฟลเดอร์ SoftwareDistribution มันเป็นเรื่องเกี่ยวกับ "Windows Update กำลังทำงาน" หยุด Windows Update บนบริการและลองย้ายโฟลเดอร์นั้น โดยวิธีการที่คุณช่วยชีวิตชาย ssd ของฉันยอดเยี่ยม ...
matasoy

12

มีการติดตั้งคุณลักษณะแหล่งการติดตั้งภายในเครื่อง (Msocache) เพื่อให้คุณไม่จำเป็นต้องใส่ซีดีในระหว่างการดำเนินการติดตั้งต่อไปนี้

  • ตรวจจับและซ่อมแซม
  • การติดตั้งตามความต้องการ
  • ตั้งค่าโหมดบำรุงรักษา
  • การติดตั้งเซอร์วิสแพ็คและแพทช์

คุณสามารถใช้ตัวช่วยสร้างการล้างข้อมูลบน Windows เพื่อลบโฟลเดอร์ Msocache การทำเช่นนี้ให้ทำตามขั้นตอนในบทความที่เกี่ยวข้องกับไมโครซอฟท์

คำเตือน:อย่าลบโฟลเดอร์ MSOCACHE โดยใช้ Microsoft Windows Explorer


ฉันทำตามคำแนะนำ มันลบฉันประมาณ 100MB-200MB แต่ตอนนี้ยังมี 1.2 GB อยู่ในโฟลเดอร์นั้น
Drake

การแก้ไขอื่นอาจเป็นการสร้างจุดคืนค่าระบบ (เรียกว่า "ปลอดภัย") ลบเนื้อหาของโฟลเดอร์ทั้งหมดทำงานสองสามวันในปัญญานี้แล้วกลับไปที่ "ปลอดภัย" หากคุณประสบปัญหาใด ๆ
Mehper C. Palavuzlar

บทความ MS นี้แนะนำวิธีแก้ไขปัญหาอื่น ตรวจสอบ Q4 และ A4
Mehper C. Palavuzlar

บทความนั้นอ้างถึง Microsoft Office 2003 ฉันพยายามดาวน์โหลดและติดตั้ง LISTool.exe แล้ว แต่ดูเหมือนว่าเข้ากันไม่ได้กับ Microsoft Office 2010
Drake

จากนั้นฉันสามารถแนะนำให้คุณลองสิ่งที่ชี้ไปในความคิดเห็นแรกของฉัน (การคืนค่าระบบ)
Mehper C. Palavuzlar

6

วิธีที่ดีที่สุดในการป้องกันไม่ให้โฟลเดอร์นี้วางอยู่บนไดรฟ์ของคุณในตอนแรกคือโดยการเลือกกล่องกาเครื่องหมายลบไฟล์การติดตั้งระหว่างการติดตั้ง Office

จากหัวข้อนี้:

หากคุณลบนี่คือสิ่งที่จะเกิดขึ้น:

  • ฟังก์ชั่นการซ่อมแซมของ MS Office จะไม่ทำงานจากแคชของฮาร์ดดิสก์อีกต่อไป - จะต้องใช้ซีดีเพื่อแก้ไข
  • Microsoft Updates สำหรับ Office ที่ต้องใช้แคชจะไม่ทำงานจากแคชของฮาร์ดดิสก์อีกต่อไป - จะต้องใช้ซีดีเพื่อติดตั้ง

โซลูชันสิ่งที่ฉันทำเมื่อเร็ว ๆ นี้:

  1. เขียนทั้งโฟลเดอร์ลงใน CD-R หรือ DVD (ขนาดไฟล์ของโฟลเดอร์นั้นขึ้นอยู่กับรุ่น Office ของคุณ)
  2. ลบโฟลเดอร์นั้น
  3. ค้นหารีจิสตรีใน regEdit สำหรับ C: \ MSOCache และเปลี่ยนการอ้างอิงทั้งหมดให้ชี้ไปที่ไดรฟ์ซีดี / ดีวีดีของคุณตัวอย่าง: E: \ MSOCache (แน่นอนว่าจะต้องใช้ดิสก์เมื่อสิ่งที่เกี่ยวข้องกับ Office ต้องการไฟล์แคชเหล่านั้น)

1
ดูเหมือนว่าเราจะพบหน้าเดียวกัน ...
oKtosiTe

1
@oKtosiTe: Yah และในนาทีเดียวกันด้วย จิตใจที่ดีคิดเหมือนกัน ...
harrymc

3

ฉันสงสัยว่าใครก็ตามที่ต่อต้านการลบโฟลเดอร์นี้จะได้พบกับปัญหาจริง ๆ หลังจากนั้นในชีวิตจริงหรือไม่

ฉันได้เปลี่ยน + ลบ MSOCache นี้แล้วตั้งแต่ฉันกลับมาเป็นครั้งแรกในปี 2003 หรือมากกว่านั้นและไม่เคยมีปัญหาใด ๆ กับการอัปเดตหรือใช้ Microsoft Office หลังจากนั้น

คำตอบของฉันคือใช่คุณสามารถลบโฟลเดอร์ C: \ MSOCache ได้อย่างปลอดภัยโดยไม่เสียใจในกรณีที่คุณมีสื่อการติดตั้งที่คุณสามารถใช้ในภายหลังในกรณีที่จำเป็น


คำตอบนี้อาจฟังดูไร้สาระและไร้เหตุผล แต่ก็เป็นหนึ่งในคำตอบที่ดีที่สุดที่นี่ ฉันใช้ออฟฟิศมาประมาณ 20 ปีแล้วและไดเรกทอรี MSOCache เป็นสิ่งแรกที่ต้องติดตั้ง มันผิดที่และฉันไม่เคยเห็นความจำเป็นของมันเลย อะไรที่เลวร้ายที่สุดที่สามารถเกิดขึ้นได้ ต้องการใช้เวลาสองสามนาทีในการติดตั้งใหม่จากสื่อโดยไม่มีไฟล์แคชหรือไม่ หลังจากอ่านกระทู้นี้ฉันตอนนี้ RAR เก็บถาวรโฟลเดอร์และวางในการสำรองข้อมูลในกรณี แต่ฉันไม่เคยเห็นผลครั้งเดียวเพียงแค่ลบมัน ปัญหาสำหรับประเภทไอทีระดับองค์กรเท่านั้น
chronometric

2

ฉันมีโปรแกรม 64GB SSD และโหลดมากมาย ผมเป็นประจำย้ายคนตะกละพื้นที่ในฮาร์ดดิสก์ หลายโปรแกรมใช้ 500MB-1.3GB สำหรับขยะเช่นเส้นขอบของหน้าและไฟล์รูปภาพขนาดเล็กทุกประเภท

อย่าสกรูกับรีจิสทรี ไม่ช้าก็เร็วมันจะกัดคุณในก้นครั้งใหญ่ สร้างทางแยกเป็นที่กล่าวถึงในคำตอบของ SOLAR

อย่างไรก็ตาม - ถ้ำบางแห่ง

  1. อย่าลบโฟลเดอร์ดั้งเดิม เปลี่ยนชื่อด้วยเครื่องหมายลบเช่น
    เปลี่ยนชื่อ MSOCache เป็น -MSOCache

  2. MSOCache เป็นความผิดปกติที่อยู่ในโฟลเดอร์รูท โดยปกติคุณจะย้ายบางสิ่งในโฟลเดอร์ย่อย ดังนั้นคุณจะต้องแก้ไขสิ่งต่อไปนี้ที่มีข้อความว่า "ใส่ไว้ในโฟลเดอร์หลัก"

    ในโฟลเดอร์ PARENT ของโฟลเดอร์ย่อยที่คุณกำลังย้ายให้สร้างไฟล์ TEXT ชื่อ JUNCTION LIST.txt พร้อมเนื้อหาที่แสดงด้านล่าง ดังนั้นหากคุณกำลังย้ายไฟล์ C: \ Program \ Adobe \ Spacehog คุณจะต้องวางไฟล์ "JUNCTION LIST.txt" ไว้ใน C: \ Program Files \ Adobe \

    เนื้อหาของ JUNCTION LIST.txt (แน่นอนปรับให้เหมาะกับกรณีของคุณ):

    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"
    

    (เพิ่มอื่น ๆ ตามต้องการ)

    JUNCTION LIST.txt ควรบันทึกสิ่งที่คุณทำไว้อย่างชัดเจน

  3. เปิดพรอมต์คำสั่งในโฟลเดอร์ PARENT ของโฟลเดอร์ย่อยที่คุณกำลังย้าย

  4. คัดลอกบรรทัด "mklink ... " จากไฟล์ DOCUMENTATION นี่หมายถึงไฮไลต์แล้วกด Ctrl-C

  5. วางคำสั่งที่พร้อมต์แล้วกด Enter

    หากไม่ได้ผลอย่าทำการแก้ไขใด ๆ ในบรรทัดคำสั่ง แก้ไขไฟล์ DOCUMENTATION และคัดลอกและวางซ้ำ

    ตอนนี้คุณควรจะมีชื่อโฟลเดอร์เดิมที่มีเครื่องหมายลบและทางแยกที่มีชื่อไฟล์ต้นฉบับ

  6. ย้ายทุกอย่างจากโฟลเดอร์ "ลบ" ไปยังทางแยก

  7. คัดลอกโฟลเดอร์ JUNCTION LIST.txt ไปยังโฟลเดอร์ PARENT ของโฟลเดอร์ TARGET ในไดรฟ์อื่น ความคิดคือการมีเอกสารทั่วทุกสถานที่

  8. ตอนนี้ยกเว้นว่าคุณมีโฟลเดอร์จริงที่มีชื่อ "ลบ" ทุกอย่างควรมีลักษณะเหมือนก่อนที่คุณจะเริ่ม

  9. อย่าเปลี่ยนชื่อโฟลเดอร์เป้าหมาย ที่ทำลายทางแยก หากคุณต้องการเปลี่ยนชื่อโฟลเดอร์เป้าหมายให้ลบทางแยกแก้ไขไฟล์ JUNCTION LIST.txt และสร้างทางแยกใหม่


ที่เกี่ยวข้อง: วิธีการค้นหาสำหรับการเชื่อมโยงทางแยกทั้งหมดในไดเรกทอรีที่กำหนดและไดเรกทอรีย่อย
Arjan

1

คล้ายกันมากกับคำตอบก่อนหน้านี้ - ฉันบิดไปC:\MSOCacheที่ HD ที่สองของฉันD:\MSOCacheแล้วทั้งหมดที่ฉันต้องทำคือใช้regeditในการเปลี่ยนการอ้างอิงทั้งหมดจากC:\MSOCacheเป็นD:\MSOCacheสำหรับวิธีโดยรวมที่รวดเร็วและไม่เจ็บปวดเพื่อเพิ่มพื้นที่ว่างขนาดใหญ่บน C : ขับ


การสร้างจุดเชื่อมต่อที่ชี้ไปยังตำแหน่งใหม่เป็นวิธีที่ปลอดภัยกว่ามาก มันโปร่งใสอย่างสมบูรณ์ (แอปพลิเคชันไม่รู้จักไม่ใช่ไดเรกทอรีจริง แต่เป็นจุดต่อ), ง่ายกว่าเนื่องจากคุณไม่จำเป็นต้องค้นหาและเปลี่ยนแปลงอะไรในรีจิสตรีและมันจะทำงานแม้ว่าแอพพลิเคชั่นจะใช้เส้นทางแบบฮาร์ดโค้ด ตัวอย่างเช่นนักพัฒนาซอฟต์แวร์เพียงลืมอ่านเส้นทางนั้นจากรีจิสตรี)
Dawid Ferenczy Rogožan

0

ใช่คุณสามารถลบโฟลเดอร์ MSOCache หากคุณติดตั้ง MS Office คุณเลือกตัวเลือก "Run all from My Computer"

ติดตั้ง office จากนั้นลบ MSOCache

ตรวจสอบตัวเลือกนั้นภายใต้ Microsoft Office จากนั้นตรวจสอบNot Availableส่วนประกอบที่คุณไม่ต้องการ ฉันติดตั้งเฉพาะ Excel (เร็วกว่า LibreCalc), Word และ PowerPoint แล้วฉันได้เปลี่ยนชื่อ MSOCache เป็น "junk.MSOCache.deleteme" ฉันไม่ได้วางแผนที่จะติดตั้งคอมโพเนนต์ Office อื่น ๆ

จนถึงตอนนี้ก็ไม่มีปัญหา ยังไม่ได้ลองติดตั้งอัปเดต Office ใด ๆ เพราะฉันไม่ต้องการแพตช์ความปลอดภัยใด ๆ (ไฟล์ Office เดียวที่ฉันใช้เป็นของฉันเอง) แต่ถ้าคุณต้องการอัปเดตให้ติดตั้งอัปเดตก่อนแล้วลบ / เปลี่ยนชื่อ MSOCache หลังจาก

อัปเดต : ฉันได้ลบโฟลเดอร์ MSOCache ออกจากการติดตั้ง Wine ของ Office บน Linux และ Excel ก็ใช้งานได้ดี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.