เหตุใดจึงมี“ Microsoft Visual C ++ Redistributables” ติดตั้งบนพีซีของฉันจำนวนมาก
หากคุณเคยเลื่อนดูรายการโปรแกรมที่ติดตั้งใน Windows สงสัยว่าทำไมมี Microsoft Visual C ++ Redistributable อยู่หลายรุ่นคุณไม่ได้อยู่คนเดียว เข้าร่วมกับเราเมื่อเรามาดูว่าสิ่งเหล่านี้คืออะไรและทำไมจึงมีการติดตั้งมากมายในพีซีของคุณ.
Visual C ++ ที่เผยแพร่ซ้ำคืออะไร?
Microsoft Visual C ++ เป็นสภาพแวดล้อมการพัฒนาแบบรวม (IDE) ที่ใช้ในการสร้างแอปพลิเคชัน Windows ในภาษาการเขียนโปรแกรม C, C ++ และ C ++ / CLI เดิมทีมันเป็นผลิตภัณฑ์แบบสแตนด์อโลน แต่ตอนนี้ถูกรวมเป็นส่วนหนึ่งของ Microsoft Visual Studio มันให้นักพัฒนาแอปพลิเคชันเดียวที่พวกเขาสามารถเขียนแก้ไขทดสอบและตรวจแก้จุดบกพร่องรหัสของพวกเขา สภาพแวดล้อมการเขียนโปรแกรมรวมถึงการเข้าถึงไลบรารีรหัสที่ใช้ร่วมกันจำนวนมากซึ่งช่วยให้นักพัฒนาใช้รหัสที่ได้รับการพัฒนาแล้วสำหรับขั้นตอนเฉพาะแทนที่จะต้องเขียนเองตั้งแต่เริ่มต้น รหัสที่ใช้ร่วมกันนั้นจะอยู่ในรูปแบบของ dynamic link libraries (DLLs) ซึ่งเป็นคำที่ผู้ใช้ Windows ส่วนใหญ่เจอในบางจุดหรืออื่น ๆ.
เมื่อถึงเวลาต้องปรับใช้ซอฟต์แวร์ให้กับผู้ใช้ผู้พัฒนามีทางเลือกให้ พวกเขาสามารถรวม DLLs เหล่านั้นไว้ในการติดตั้งแอปพลิเคชันของพวกเขาหรือพวกเขาสามารถพึ่งพาแพคเกจมาตรฐานรหัสที่ใช้ร่วมกันได้ของการแจกจ่าย ส่วนใหญ่เลือกหลังและแพ็คเกจนั้นเรียกว่า 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.
อาจเป็นไปได้ว่าคุณจะเห็นสิ่งที่ดูเหมือนว่ามีการเผยแพร่ซ้ำหลาย ๆ เวอร์ชันที่ติดตั้งไว้หรืออย่างน้อยหลายรุ่นจากปีเดียวกัน ตัวอย่างเช่นคุณอาจเห็นการเผยแพร่ซ้ำ 2008 หลายเวอร์ชัน หนึ่งอาจบ่งบอกว่ามันเป็นเซอร์วิสแพ็คในขณะที่คนอื่นอาจมีหมายเลขรุ่นที่แตกต่างกันเล็กน้อย ดังนั้นแม้ว่าบางครั้งดูเหมือนว่าจะมีการติดตั้งแพคเกจรุ่นเดียวกันหลายรุ่น แต่ก็มีความแตกต่างกันเล็กน้อย และน่าเสียดายที่แตกต่างจาก. NET Framework ที่คล้ายกันค่อนข้าง Microsoft ไม่เคยรวมรุ่นเก่าเหล่านี้เป็นแพคเกจแบบครบวงจร.
ดังนั้นโดยย่อ: คุณจะเห็นแพ็คเกจที่มาพร้อมกับ Windows และบางแพ็คเกจที่มาพร้อมกับแอปพลิเคชันที่คุณติดตั้ง และถ้าคุณใช้ Windows 64 บิตคุณจะเห็นทั้งแพ็คเกจ 64 บิตและ 32 บิต.
ฉันจะถอนการติดตั้งพวกเขาบางส่วนได้ไหม?
คำตอบสั้น ๆ คือ: ใช่ แต่คุณอาจไม่ควร.
คุณไม่เคยรู้เลยว่าแอปพลิเคชั่นใดที่ติดตั้งของคุณพึ่งพาการแจกจ่ายซ้ำแต่ละรายการ หากคุณถอนการติดตั้งโปรแกรมโปรแกรมนั้นจะไม่ลบการเผยแพร่ซ้ำโดยอัตโนมัติเนื่องจากมันไม่มีวิธีที่จะรู้ได้ว่าแอปพลิเคชันอื่น ๆ แน่นอนว่าอาจมีแพ็คเกจที่แจกจ่ายซ้ำได้ซึ่งคุณไม่ต้องการ แต่ถ้าคุณลบแพ็คเกจที่แจกจ่ายซ้ำได้ซึ่งโปรแกรมบางโปรแกรมยังคงใช้งานอยู่คุณอาจทำให้แพคเกจนั้นทำงานไม่ถูกต้อง การติดตั้ง Windows ของคุณเอง.
มันอาจทำให้คุณรำคาญที่เห็นคนจำนวนมากนั่งอยู่ที่นั่นในรายการโปรแกรมที่ติดตั้ง แต่ถ้าสิ่งต่าง ๆ ทำงานได้ดีบนพีซีของคุณการแจกจ่ายซ้ำจะไม่ก่อให้เกิดอันตรายใด ๆ พวกเขายังไม่ใช้พื้นที่มาก สี่เวอร์ชันที่ฉันติดตั้งบนระบบของฉันใช้พื้นที่ดิสก์น้อยกว่า 100 MB เมื่อรวมกัน.
เราได้เห็นคำแนะนำบางอย่างที่ลอยอยู่บนอินเทอร์เน็ตโดยแนะนำว่าคุณสามารถลบการเผยแพร่ซ้ำที่เก่ากว่าโดยปล่อยให้เป็นรุ่นล่าสุดจากการเผยแพร่ครั้งใหญ่แต่ละครั้ง กล่าวอีกนัยหนึ่งพวกเขาแนะนำให้คุณออกจากระบบ redistributable 2012 ล่าสุดและถอนการติดตั้ง 2012 รุ่นเก่ากว่า เราได้ทดสอบสิ่งนี้และพบว่าไม่น่าเชื่อถือ ดูเหมือนว่าจะทำงานได้ในบางครั้ง แต่ไม่มีการรับประกันว่าจะได้ผลสำหรับคุณ ในการทดสอบที่ จำกัด ของฉันในสามระบบมันทำให้เกิดปัญหาในระบบหนึ่งซึ่งสองโปรแกรมจะไม่ทำงานอีกต่อไป.
ฉันควรทำอย่างไรถ้าฉันมีปัญหา?
ขออภัยบ่อยครั้งที่ยากที่จะ จำกัด ปัญหาเกี่ยวกับแอปพลิเคชันลงไปจนถึงการติดตั้งที่ไม่สามารถแจกจ่ายซ้ำได้ คุณไม่ค่อยได้รับข้อความแสดงข้อผิดพลาดระหว่างการติดตั้งหรือการทำงานของโปรแกรมที่ชี้คุณไปยังแพ็คเกจที่แจกจ่ายซ้ำได้โดยตรง ถึงกระนั้นก็เป็นไปได้และบางครั้งมันก็คุ้มค่าการทดสอบโดยเฉพาะอย่างยิ่งถ้าโปรแกรมที่คุณเพิ่งติดตั้งทำให้โปรแกรมอื่นที่ติดตั้งแล้วแตกและคุณรู้ว่าทั้งคู่พึ่งพาการแจกจ่ายซ้ำเดียวกัน.
ขั้นแรกคุณสามารถทำตามขั้นตอนพื้นฐานสองสามขั้นตอน ตรวจสอบให้แน่ใจว่า Windows Update มีการอัพเดทล่าสุดทั้งหมด หากมีการอัปเดตเป็นแพคเกจอาจช่วยแก้ปัญหาได้ คุณยังสามารถลองสแกนหาไฟล์ระบบที่เสียหายใน Windows ใช้เวลาไม่นานและสามารถกู้คืนไฟล์ระบบที่เสียหายหรือหายไปได้ มันคุ้มค่ากับการยิงเสมอ.
หากขั้นตอนเหล่านั้นไม่สามารถแก้ไขปัญหาได้คุณสามารถลองถอนการติดตั้งแล้วติดตั้งรุ่นที่เป็นปัญหา และหากคุณไม่ทราบรุ่นที่เฉพาะเจาะจงคุณสามารถเล่นการพนันและลองถอนการติดตั้งแพคเกจที่แจกจ่ายต่อได้ทั้งหมดจากคอมพิวเตอร์ของคุณแล้วติดตั้งการใช้งานล่าสุดทั้งหมดของแต่ละเวอร์ชัน ใช้เส้นทางใดก็ตามตรวจสอบให้แน่ใจว่าได้สำรองข้อมูลคอมพิวเตอร์ไว้ก่อน!
คุณสามารถถอนการติดตั้ง redistributables แบบเดียวกับที่คุณถอนการติดตั้งโปรแกรมอื่น ๆ ในแอปแผงควบคุมโปรแกรมและคุณลักษณะ จากนั้นคุณสามารถดาวน์โหลดและติดตั้งเวอร์ชันล่าสุดได้จากศูนย์ดาวน์โหลดของ 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 อัปเดต 4 แจกจ่ายต่อได้ (x86 และ x64)
- Microsoft Visual C ++ 2013 แบบแจกจ่ายต่อได้ (x86 และ x64)
- Microsoft Visual C ++ 2015 อัปเดต 2 แจกจ่ายต่อได้ (x86 และ x64)
เพียงจำไว้ว่าหากคุณใช้ Windows รุ่น 64 บิตคุณจะต้องดาวน์โหลดและติดตั้งทั้งรุ่น 32 บิต (x86) และ 64 บิต (x64).
และนั่นก็คือ หวังว่าอย่างน้อยจะอธิบายว่าแพ็คเกจ Visual C ++ Redistributable เหล่านี้คืออะไรและทำไมจึงมีการติดตั้งจำนวนมากบนพีซีของคุณ.