เหตุใดจึงมีการติดตั้ง“ Microsoft Visual C ++ Redistributables” จำนวนมากบนพีซีของฉัน

หากคุณเคยเลื่อนดูรายการโปรแกรมที่ติดตั้งใน Windows แล้วสงสัยว่าเหตุใดจึงมี Microsoft Visual C ++ Redistributable หลายเวอร์ชันคุณไม่ได้อยู่คนเดียว เข้าร่วมกับเราเพื่อดูว่าสิ่งเหล่านี้คืออะไรและเหตุใดจึงมีการติดตั้งมากมายบนพีซีของคุณ

Visual C ++ Redistributable คืออะไร?

Microsoft Visual C ++ เป็นสภาพแวดล้อมการพัฒนาแบบรวม (IDE) ที่ใช้ในการสร้างแอปพลิเคชัน Windows ในภาษาโปรแกรม C, C ++ และ C ++ / CLI เดิมเป็นผลิตภัณฑ์แบบสแตนด์อโลน แต่ตอนนี้รวมเป็นส่วนหนึ่งของ Microsoft Visual Studio แล้ว ให้นักพัฒนามีแอปพลิเคชันเดียวที่สามารถเขียนแก้ไขทดสอบและดีบักโค้ดได้ สภาพแวดล้อมการเขียนโปรแกรมรวมถึงการเข้าถึงไลบรารีโค้ดที่ใช้ร่วมกันจำนวนมากซึ่งช่วยให้นักพัฒนาใช้โค้ดที่พัฒนาแล้วสำหรับโพรซีเดอร์เฉพาะแทนที่จะต้องเขียนเองตั้งแต่ต้น รหัสที่ใช้ร่วมกันนั้นอยู่ในรูปแบบของไลบรารีลิงก์แบบไดนามิก (DLL) ซึ่งเป็นคำที่ผู้ใช้ Windows ส่วนใหญ่พบในบางจุดหรืออย่างอื่น

เมื่อถึงเวลาที่ต้องปรับใช้ซอฟต์แวร์ให้กับผู้ใช้นักพัฒนามีทางเลือกที่จะทำ พวกเขาสามารถรวม DLL เหล่านั้นไว้ในการติดตั้งแอปพลิเคชันของพวกเขาหรือสามารถพึ่งพาแพ็คเกจมาตรฐานที่แจกจ่ายได้ของรหัสที่ใช้ร่วมกัน ส่วนใหญ่เลือกอย่างหลังและแพ็คเกจนั้นเรียกว่า Visual C ++ Redistributable มีข้อดีหลายประการในการใช้แบบแจกจ่ายต่อได้ แพคเกจนี้จัดทำโดย Microsoft ซึ่งเป็นผู้ทดสอบและอัปเดตด้วยการแก้ไขข้อบกพร่องและความปลอดภัย Redistributables ยังมีการติดตั้งเพียงครั้งเดียวบนคอมพิวเตอร์ของผู้ใช้ซึ่งสามารถใช้หลายโปรแกรมพร้อมกันได้

เหตุใดจึงมีการติดตั้งจำนวนมากบนพีซีของฉัน

ฉันติดตั้ง Windows 10 เวอร์ชันใหม่บนพีซีเครื่องใหม่เมื่อไม่ถึงสองเดือนก่อน ดังที่คุณเห็นในภาพด้านบนฉันมี Visual C ++ Redistributable สี่เวอร์ชันในระบบของฉันแล้ว ในระบบอื่น ๆ ฉันเคยเห็นมากถึงยี่สิบตัว แล้วพวกเขาทั้งหมดจะไปที่นั่นได้อย่างไร?

บางตัวติดตั้งพร้อมกับ Windows เอง เวอร์ชันเฉพาะที่ติดตั้งขึ้นอยู่กับเวอร์ชันของ Windows ที่คุณใช้ ฉันใช้ Windows 10 ซึ่งมาพร้อมกับ Visual C ++ Redistributables ปี 2012 และ 2013 คุณจะทราบด้วยว่าฉันได้ติดตั้งทั้งเวอร์ชัน 32 บิต (x86) และ 64 บิต (x64) แล้ว หากคุณมี Windows เวอร์ชัน 32 บิตคุณจะไม่เห็นเวอร์ชัน 64 บิตที่แจกจ่ายต่อได้ แต่ถ้าคุณมี Windows เวอร์ชัน 64 บิต (ซึ่งเป็นคอมพิวเตอร์เกือบทั้งหมดในปัจจุบัน) คุณจะเห็นทั้งสองเวอร์ชันเนื่องจาก Windows 64 บิตสามารถรันได้ทั้งแอปพลิเคชัน 64 บิตและ 32 บิต

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

บางครั้งคุณจะได้รับป๊อปอัปในครั้งแรกที่คุณเรียกใช้โปรแกรมโดยแจ้งว่ากำลังติดตั้งแพ็คเกจที่แจกจ่ายต่อได้ คุณจะสังเกตเห็นสิ่งนี้ได้มากหากคุณเป็นเกมเมอร์พีซีโดยเฉพาะอย่างยิ่งหากคุณได้รับเกมของคุณผ่าน Steam โดยทั่วไปหมายความว่านักพัฒนาได้เลือกที่จะดาวน์โหลดแพ็คเกจล่าสุดจาก Microsoft ในขณะติดตั้ง บางครั้งแพคเกจจะมาพร้อมกับแอปพลิเคชัน นี่คือภาพของการติดตั้งแพ็คเกจไดรเวอร์กราฟิก AMD ปัจจุบันซึ่งคุณสามารถเห็นได้ว่าต้องการติดตั้ง C ++ Redistributables ปี 2012 และ 2013

ที่เกี่ยวข้อง: Microsoft .NET Framework คืออะไรและเหตุใดจึงติดตั้งบนพีซีของฉัน

อาจเป็นไปได้ว่าคุณจะเห็นสิ่งที่ดูเหมือนว่ามีการติดตั้งแบบแจกจ่ายซ้ำได้หลายเวอร์ชันหรืออย่างน้อยก็มีหลายเวอร์ชันจากปีเดียวกัน ตัวอย่างเช่นคุณอาจเห็น 2008 หลายเวอร์ชันที่แจกจ่ายต่อได้ อาจระบุว่าเป็น Service Pack ในขณะที่รุ่นอื่นอาจมีหมายเลขเวอร์ชันที่แตกต่างกันเล็กน้อย ดังนั้นในบางครั้งดูเหมือนว่ามีการติดตั้งแพ็กเกจเดียวกันหลายเวอร์ชัน แต่ก็มีความแตกต่างกันเล็กน้อย และน่าเสียดายที่แตกต่างจาก. NET Framework ที่ค่อนข้างคล้ายกัน Microsoft ไม่เคยรวมเวอร์ชันเก่าเหล่านี้ทั้งหมดไว้ในแพ็คเกจแบบรวม

กล่าวโดยย่อ: คุณจะเห็นบางแพ็คเกจที่มาพร้อมกับ Windows และบางแพ็คเกจที่มาพร้อมกับแอปพลิเคชันที่คุณติดตั้ง และหากคุณใช้ Windows 64 บิตคุณจะเห็นทั้งเวอร์ชัน 64 บิตและ 32 บิตของแต่ละแพ็คเกจ

ฉันสามารถถอนการติดตั้งบางส่วนได้หรือไม่?

คำตอบสั้น ๆ คือใช่ แต่คุณไม่ควรทำ

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

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

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

ฉันจะทำอย่างไรหากประสบปัญหา

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

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

ที่เกี่ยวข้อง: วิธีสแกนหา (และแก้ไข) ไฟล์ระบบที่เสียหายใน Windows

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

คุณสามารถถอนการติดตั้งแจกจ่ายซ้ำได้ในลักษณะเดียวกับที่คุณถอนการติดตั้งโปรแกรมอื่น ๆ ในแอปแผงควบคุมโปรแกรมและคุณลักษณะ จากนั้นคุณสามารถดาวน์โหลดและติดตั้งเวอร์ชันล่าสุดได้จากศูนย์ดาวน์โหลดของ Microsoft ลิงค์ตรงไปยังแต่ละเวอร์ชันมีดังนี้

  • Microsoft Visual C ++ 2005 SP1 แจกจ่ายต่อได้ (x86)
  • Microsoft Visual C ++ 2005 SP1 แจกจ่ายต่อได้ (x64)
  • Microsoft Visual C ++ 2008 SP1 แจกจ่ายต่อได้ (x86)
  • Microsoft Visual C ++ 2008 SP1 แจกจ่ายต่อได้ (x64)
  • Microsoft Visual C ++ 2010 SP1 แจกจ่ายต่อได้ (x86)
  • Microsoft Visual C ++ 2010 SP1 แจกจ่ายต่อได้ (x64)
  • Microsoft Visual C ++ 2012 Update 4 แจกจ่ายต่อได้ (x86 และ x64)
  • Microsoft Visual C ++ 2013 แจกจ่ายต่อได้ (x86 และ x64)
  • Microsoft Visual C ++ 2015 Update 2 แจกจ่ายต่อได้ (x86 และ x64)

เพียงจำไว้ว่าหากคุณใช้ Windows เวอร์ชัน 64 บิตคุณจะต้องดาวน์โหลดและติดตั้งทั้งเวอร์ชัน 32 บิต (x86) และ 64 บิต (x64)

และนั่นก็คือ หวังว่าอย่างน้อยก็อธิบายได้ว่าแพ็คเกจ Visual C ++ Redistributable เหล่านี้คืออะไรและเหตุใดจึงมีการติดตั้งจำนวนมากบนพีซีของคุณ