ฉันสามารถลบโฟลเดอร์ C: \ ProgramData \ Package Cache \ ได้หรือไม่


415

C:\ProgramData\Package Cache\มีโฟลเดอร์ใหม่เต็มรูปแบบของการติดตั้งอยู่ที่เป็น ฉันเชื่อว่ามาจาก Visual Studio 2012 RC

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


4
ฉันขอแนะนำต่อสิ่งที่มีขนาดเกินกว่า 50MB ใช้สำหรับบางสิ่งบางอย่าง ลองย้ายพวกมันไปยังเดสก์ท็อปหรือบางสิ่งบางอย่างเรียกใช้และถ้ามันล้มเหลว
Jon

1
ฉันไม่สามารถทดสอบสถานการณ์เดิมของฉันได้ แต่ฉันจำได้ว่าทุกอย่างถูกถอนการติดตั้ง เนื่องจากมีหลายคนบอกว่าพวกเขามีปัญหาฉันจึงเพิกถอนคำตอบที่ยอมรับได้ โปรดจำไว้ว่าฉันใช้ RC 2012
เบ็น L

@BenL แม้ว่าฉันจะเข้าใจเมื่อคุณพูดว่า "ฉันไม่สามารถทดสอบสถานการณ์เดิมของฉันได้ แต่ฉันจำได้ว่าทุกอย่างถูกถอนการติดตั้งเพราะมีหลายคนบอกว่าพวกเขามีปัญหาฉันจึงเพิกถอนคำตอบที่ยอมรับ" ฉันคิดว่าคำตอบของฉันด้านล่าง (ที่ได้รับความนิยมมากที่สุด) อนุญาตให้ทุกคนในการแก้ไขปัญหาโดยการย้ายและชี้โฟลเดอร์ไปยังไดรฟ์ที่มีพื้นที่มากขึ้น มันจะทำงานกับสื่อออฟไลน์ได้ ดังนั้นคุณสามารถติดตั้งใหม่ / ใส่แผ่นเก็บถาวร DVD ของคุณ / เชื่อมต่อไดรฟ์ภายนอกของคุณอีกครั้งหากเป็นที่ที่คุณต้องการย้ายในเวลาที่ถอนการติดตั้งซ่อมแซม ฯลฯ
Flak DiNenno

1
@FlakDiNenno ฉันชอบวิธีแก้ปัญหาของคุณ แต่คำถามนั้นเกี่ยวกับว่าจะลบได้อย่างปลอดภัยหรือไม่หากปลอดภัยที่จะเมานต์หรือออฟไลน์
เบ็น L

@BenL จุดที่ดี ฉันได้เพิ่มรายละเอียดและลิงค์จาก Microsoft ที่แนะนำให้คุณอย่าลบโฟลเดอร์และทำไม
Flak DiNenno

คำตอบ:


387

TL; DR: อย่าลบโฟลเดอร์นี้

(ดูวิธีแก้ปัญหาด้านล่าง)


ทำไมจะไม่ล่ะ?

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

จากบล็อกเครื่องมือสำหรับนักพัฒนาของ Microsoft →ที่นี่

เมื่อทำการซ่อมแซมแก้ไขหรือถอนการติดตั้งผลิตภัณฑ์หรือเมื่อติดตั้งหรือถอนการติดตั้งแพตช์หากจำเป็นต้องใช้มีเดียต้นทางซอร์สแพ็กเกจแคชจะถูกใช้โดยอัตโนมัติและผู้ใช้ส่วนใหญ่จะไม่เห็นพรอมต์ เฉพาะในกรณีที่แพคเกจแคชหายไปหรือไม่สมบูรณ์จะมีการตั้งค่า Visual Studio ให้ดาวน์โหลด (หากเชื่อมต่อ) หรือค้นหาสื่อตามที่แสดงในภาพด้านล่าง

Visual Studio 2012 พร้อมท์สำหรับแหล่งที่มา

ผู้ใช้ที่ติดตั้งจากสื่อจะได้รับตัวเลือกในการดาวน์โหลด (ถ้าเชื่อมต่อ) ดังนั้นในขณะที่ลูกค้าน้อยมากที่ควรเห็นข้อความโต้ตอบนี้เราต้องการให้แน่ใจว่าประสบการณ์นั้นง่าย
แม้ว่าเราจะแจ้งให้ดาวน์โหลดแพคเกจไปยังแคชหากไม่มีเราแนะนำให้ผู้ใช้ไม่ลบแพ็กเกจแคช ไม่เพียง แต่แคชที่ใช้โดยผลิตภัณฑ์อื่น ๆ จำนวนมากที่ติดตั้งด้วย Burn และอาจไม่ให้ประสบการณ์การดาวน์โหลดที่เหมือนกันมีสถานการณ์เมื่อ Windows Installer อาจต้องการแหล่งที่มาที่เราไม่สามารถจัดการได้เนื่องจากรหัสของเราไม่ทำงาน


วิธีการแก้ปัญหา / การทำงานรอบ:

หากคุณต้องการเรียกคืนพื้นที่นี้เดิมพันที่ปลอดภัยที่สุดของคุณคือการหลีกเลี่ยง"การลบ"อะไรก็ได้ แต่ให้ย้ายโฟลเดอร์นี้และไฟล์ทั้งหมด คุณสามารถทำเช่นนี้ทำตามคำแนะนำด้านล่างเพื่อท้องถิ่นใด ๆ / สดออนไลน์สายใกล้หรือที่เก็บข้อมูลแบบออฟไลน์ตราบใดที่ระบบจัดเก็บข้อมูลที่สามารถติดตั้งไดรฟ์หรือจุดติดตั้งบนระบบแฟ้ม NTFS ข้อใดข้อหนึ่งต่อไปนี้จะใช้งานได้:

  • พาร์ติชันอื่นที่ใช้งานอยู่ (เมาท์)
  • แผ่นดิสก์ออปติคัล (CD, DVD และอื่น ๆ ) พร้อมระบบไฟล์สดเช่น FAT หรือ NTFS
  • ฮาร์ดไดรฟ์ภายนอก
  • ไดรฟ์ USB
  • ไดรฟ์เครือข่าย

เมื่อใดก็ตามที่คุณได้รับพร้อมท์สำหรับสื่อ / รับข้อผิดพลาดเกี่ยวกับไฟล์ที่ขาดหายไป / ตำแหน่งที่หายไปคุณเพียงตรวจสอบให้แน่ใจว่าได้เมาท์ / ใส่ไดรฟ์ / สื่อของคุณอีกครั้งหากยังไม่ได้เป็นพาร์ติชันที่ใช้งานจริง

เมื่อย้ายแล้วเพื่อ "ลิงก์" จุดเชื่อมต่อ / ตำแหน่งเก่า (ในกรณีส่วนใหญ่C:\ProgramData\Package Cache\) คุณเพียงแค่สร้างไดเรกทอรีjunctionไปยังมัน

Junctionsได้รับการยอมรับในระดับเป็นรายการนามแฝงในfile system FSTABดังนั้นจึงโปร่งใสสำหรับทุกโปรแกรมรวมถึงตัวระบบปฏิบัติการเอง กล่าวอีกนัยหนึ่งจะไม่ถูกมองว่าเป็นไฟล์ที่ชี้ไปยังตำแหน่งอื่น (เช่นกshortcut) และดังนั้นจึงใช้งานได้โดยไม่เกิดอุบัติเหตุ

  1. คุณจะย้ายโฟลเดอร์ที่สงสัยไปยังตำแหน่งใหม่
  2. สร้างทางแยก

    • ตัวเลือก 1 (ดั้งเดิม) : เพียงแค่ใช้คำสั่ง Windows Vista / 7/8 ในตัวและคำสั่ง cmd:

      mklink /J oldpath newpath
      

      หมายเหตุ: หากให้คุณแน่นอนคุณจะสามารถที่จะย้ายการเชื่อมโยงโดยไม่ทำลายตัวชี้ไปnewpath newpathหากคุณสร้างความnewpathสัมพันธ์คุณจะสามารถป้องกันการทำลายลิงก์ได้ตราบใดที่คุณย้ายทั้งลิงก์และกำหนดเป้าหมายร่วมกันและรักษาเส้นทางที่สัมพันธ์กัน

    • ตัวเลือกที่ 2 (โดยใช้เครื่องมือ) : อีกทางเลือกที่ดีเป็นสาธารณูปโภคที่มีประโยชน์ฟรีผมเคยใช้มานานหลายปีเรียกว่า"เชื่อมโยงส่วนขยายเชลล์" LSE ฟรีและคุณสามารถค้นหาได้ที่นี่ (หรือ Google เพื่อหา): http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html

      LSE ช่วยให้คุณสร้าง symlink, hardlinks, junctions, smartcopies, smartclones, smart mirror, smart move, splices, หลายแหล่งและสิ่งอื่น ๆ ที่ฉันพบว่าสับสนเกินกว่าจะอ่านได้ตรงไปตรงมา แต่เป็นผลิตภัณฑ์ฟรีที่ยอดเยี่ยมที่สร้างเมนูบริบทของ Windows Explorer ที่ให้คุณคลิกขวาที่โฟลเดอร์ LINK-TARGET แล้วลากไปยังตำแหน่งที่คุณต้องการสร้างลิงค์จริง แน่นอนคุณสามารถเปลี่ยนชื่อลิงก์เป็นอะไรก็ได้ที่คุณต้องการ


20
นี่เป็นทางออกที่ดี ฉันต้องล้างไดรฟ์ SSD c ของฉันด้วยการย้ายไฟล์ไปยังไดรฟ์อื่น ขอบคุณมาก
marek

7
+1 สำหรับ Hardlink Shell Extension ไม่สามารถอยู่ได้โดยปราศจากมัน
Dennis G

144
เรียน Microsoft: โปรดอย่าใช้ชื่อ "แคช" เพื่ออธิบายโฟลเดอร์ที่ทำให้เกิดอาการปวดหัวนี้เมื่อถูกลบ ขอบคุณ
ทอดด์ Menier

9
เคล็ดลับในการย้ายไปยังไดรฟ์อื่นและสร้างทางแยก การเรียกใช้ตัวติดตั้ง VS2015 SP3 วันนี้ตัวติดตั้งทำให้เกิดการเชื่อมต่อไปยังไดเร็กทอรีปกติ (อาจเป็นไปได้เมื่อถอนการติดตั้งส่วนประกอบบางรุ่นที่เก่ากว่ามันจะเรียกใช้ซ้ำผ่านไดเรกทอรีหลัก "ว่าง" ซึ่งจะลบปัญหาเหล่านี้ การทดสอบ) ดังนั้นจึงวางส่วนประกอบใหม่ใน C: \ ProgramData \ Package Cache จากนั้นไม่สามารถค้นหารายการในตำแหน่งใหม่ที่จุดเชื่อมต่อเดิมชี้ไป เพียงคำเตือนถึงผู้อ่านในอนาคตอาจจะต้องมีการสร้างทางแยกใหม่
Ben Voigt

5
ในการแก้ไขปัญหาที่ถาวรมากขึ้นให้ใช้สิทธิ์ NTFS และปฏิเสธสิทธิ์ "ลบ" บนทางแยกเอง
Ben Voigt

48

ฉันพบโฟลเดอร์เดียวกันบนแล็ปท็อปหลังจากติดตั้ง VS2012 ฉันลองเปลี่ยนชื่อโฟลเดอร์นั้นเป็น '__Package Cache' เมื่อฉันลองถอนการติดตั้ง VS2012 กระบวนการถอนการติดตั้งก็ไม่สามารถเริ่มต้นได้

ข้อมูลเพิ่มเติมสามารถดูได้ที่นี่


22

คำตอบที่ถูกต้องน่าจะเป็นว่าถ้าคุณลบ VS 2012 จะไม่สามารถถอนการติดตั้งได้ แต่ไม่จำเป็น ดังนั้น:

  1. คุณสามารถฝากไฟล์ไว้ที่นั่นได้ ทุกอย่างใช้งานได้ แต่จะใช้พื้นที่ดิสก์จำนวนมาก
  2. คุณสามารถลบไฟล์ได้และหากคุณต้องการถอนการติดตั้ง VS 2012 คุณสามารถเรียกใช้ตัวติดตั้งเดิมอีกครั้งเพื่อนำไฟล์กลับมาแล้วถอนการติดตั้ง
  3. คุณสามารถย้ายไฟล์ไปยังไดรฟ์อื่นด้วยพื้นที่ว่างมากขึ้นและ:

    ก) ย้ายไฟล์กลับเมื่อคุณต้องการ

    b) สร้างจุดเชื่อมต่อตามคำแนะนำของ Flak (คำเตือน: ทางแยกเป็นสัตว์ป่าหากินและจะโกหก Windows Explorer ที่บอกให้คุณทราบว่าไฟล์ใช้พื้นที่ดิสก์ใน C: เมื่ออยู่ในไดรฟ์อื่น!)

จุดเชื่อมต่อและลิงก์สัญลักษณ์เป็นคำตอบเดียวสำหรับการย้ายไฟล์ระบบไปยังไดรฟ์อื่น เป็นฟีเจอร์ระดับระบบไฟล์ของ NTFS ที่แม้แต่ Windows เองก็ไม่สนใจดังนั้นจึงเป็นค้อนขนาดใหญ่ (และความเสี่ยงด้านความปลอดภัยที่อาจเกิดขึ้น) ที่ควรใช้อย่าง จำกัด ซึ่งแตกต่างจากคู่ UNIX / Linux / BSD เนื่องจากพวกเขาใช้เวลานานกว่ามาก ในตระกูล OS และโปรแกรม UNIX / Linux / BSD รู้วิธีจัดการกับมัน


2
ทางแยกเป็นสัตว์ที่หากินและจะโกหก Windows Explorer ที่แจ้งให้คุณทราบว่าไฟล์ใช้พื้นที่ดิสก์ใน C - หากคุณหมายถึงสิ่งนี้คือเมื่อคุณเปิดกล่องโต้ตอบคุณสมบัติของทางแยกจะแสดง "ขนาดบนดิสก์" เท่ากับ ขนาดของมันบนดิสก์ที่มันมีอยู่จริง ๆ แล้วฉันเห็นด้วยว่ามันทำให้เข้าใจผิด แต่อย่างไรก็ตามขนาดของโฟลเดอร์ที่ถูกแยกจริง ๆไม่ได้รวมพื้นที่ที่ใช้ทั้งหมดในไดรฟ์ C ตามที่แสดงโดยกล่องโต้ตอบคุณสมบัติของไดรฟ์ C ในกรณีนั้นคำสั่งของคุณจะทำให้เข้าใจผิด ;-)
Sнаđошƒаӽ

18

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


12

ฉันสังเกตเห็นโฟลเดอร์นี้หลังจากฉันติดตั้ง Visual Studio 2012 ในกรณีของฉันทุกอย่างในนั้นมีอยู่ในการติดตั้ง Visual Studio 2012 ฉันลบมันด้วยตนเองและดูเหมือนว่าทุกอย่างจะทำงานรวมถึง Visual Studio


7
นี่คือคำตอบที่ได้รับการยอมรับและเป็นที่ที่ไม่ถูกต้อง หากคุณลบโฟลเดอร์นี้คุณจะไม่สามารถถอนการติดตั้งหรืออัปเดต Visual Studio (และเครื่องมือที่เกี่ยวข้องและแจกจ่ายซ้ำได้ - สิ่งนี้จะทำให้เกิดปัญหาด้านความปลอดภัยหากมีการอัปเดต MSVC runtimes ออก)
kinokijuf

5
คุณผิดฉันไม่มีปัญหาใด ๆ ที่ได้รับการจัดการเพื่ออัปเดต Visual Studio 2012 ด้วยการอัปเดตล่าสุด ขอบคุณ
Johan Svensson

12

สำหรับ Visual Studio 2017 คุณสามารถปิดการใช้งานแพคเกจแคช (แม้หลังจากติดตั้ง Visual Studio) โดยการโทร:

"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vs_installer.exe" --nocache

ฉันได้รับพื้นที่ดิสก์ประมาณ 2 GB จากไดรฟ์ระบบของฉัน (YMMV)

สำหรับรายละเอียดโปรดดูเอกสาร: Visual Studio Docs: ปิดใช้งานหรือลบแพ็กเกจแคช


มีใครทดสอบปิดการใช้งานและลบแคชหลังจากติดตั้ง vs2017?
เบ็น L

1
@BenL: มันใช้งานได้สำหรับฉัน
0xA3

นี่น่าจะเป็นวิธีที่เหมาะสมในการลบโฟลเดอร์ Package Cache สิ่งเดียวคือการโทรไม่เพียงพอคุณต้องทำการกระทำผ่านตัวติดตั้ง (เช่นการอัปเกรดหรือการติดตั้ง Visual Studio ใหม่)
rsenna

7

ไม่ถ้าคุณลบโฟลเดอร์นี้คุณจะไม่สามารถถอนการติดตั้ง (และอาจเป็นไปได้) Visual Studio


7

ใช่คุณสามารถลบไดเรกทอรีนี้ได้หากคุณถอนการติดตั้ง Visual Studio

ฉันพบไดเรกทอรีนี้หลังจากถอนการติดตั้ง Visual Studio เพื่อเตรียมการติดตั้ง SSD ที่เล็กกว่าฮาร์ดไดรฟ์ที่ฉันใช้ก่อนหน้านี้ คอมพิวเตอร์เครื่องนี้ไม่ใช่สถานีพัฒนาอีกต่อไป

การถอนการติดตั้ง Visual Studio ทิ้งซอฟต์แวร์อื่นเช่นโปรแกรมเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ SQL ในเครื่องซึ่งฉันไม่มี ฉันถอนการติดตั้ง

มันยังทิ้งไว้เบื้องหลังหลายโปรแกรม. NET แต่ฉันไม่รู้ว่าอันไหนปลอดภัยในการถอนการติดตั้งดังนั้นฉันจึงทิ้งมันไว้

ดังนั้นถึงคำถาม: ฉันลบไดเรกทอรีนี้

มันมีขนาดค่อนข้างใหญ่ดังนั้นช่วยให้ฉันใส่ SSD ได้ดีขึ้น

วันนี้ต่อมาฉันไม่ได้สังเกตเห็นปัญหาใด ๆ


6
เดือนต่อมาก็ยังไม่มีปัญหา
SDsolar

1

โดยปกติแล้วจะดีกว่าหากคุณไม่ต้องยุ่งกับการลบไฟล์เหล่านี้ด้วยตนเองและปล่อยให้งานนี้เป็น Windows Disk Cleanup หรือเครื่องมือทำความสะอาดดิสก์อื่น ๆ หนึ่งผมเองใช้และสามารถแนะนำให้คุณเป็นCCleaner

CCleaner สามารถช่วยให้คุณค้นหาไฟล์ที่ล้าสมัยโดยอัตโนมัติในโปรแกรมและลบไฟล์ให้คุณ


13
ระวังตัวมาก โปรแกรมเหล่านี้ไม่มีทางที่จะเข้าใจผิดได้ CCleaner เป็นที่รู้จักกันดีในการลบไฟล์ที่สำคัญสำหรับบางโปรแกรมที่จะเรียกใช้และตัวเลือกบางตัวจะลบไฟล์ที่เก็บไว้สำหรับการถอนการติดตั้ง
Bob

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