Microsoft สิ้นสุดความสับสนวุ่นวาย Visual C ++ ที่แจกจ่ายต่อได้

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

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

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

Microsoft เปลี่ยนระบบอย่างมีนัยสำคัญเมื่อมีการเผยแพร่ Microsoft Visual C ++ Redistributable สำหรับ Visual Studio 2015, 2017 และ 2019 รูปภาพพื้นฐานถูกจัดเตรียมไว้สำหรับแพ็คเกจที่แจกจ่ายต่อได้เหล่านี้เพื่อให้ไม่จำเป็นต้องติดตั้งรุ่นอื่นแยกต่างหากในระบบเป้าหมาย

กล่าวอีกนัยหนึ่ง: ถ้า Visual C ++ 2019 ที่เผยแพร่ซ้ำได้ถูกติดตั้งบนระบบก็ไม่จำเป็นต้องติดตั้งแพคเกจที่เผยแพร่ซ้ำได้ของ Visual C ++ 2015 หรือ 2017 เนื่องจากจะได้รับการสนับสนุนโดยอัตโนมัติเช่นกัน

Microsoft แสดงตัวอย่างต่อไปนี้ในหน้าสนับสนุน "การดาวน์โหลด Visual C ++ ที่รองรับล่าสุด"

ตัวอย่างเช่นการติดตั้ง Visual C ++ 2019 สามารถแจกจ่ายต่อได้จะมีผลกับโปรแกรมที่สร้างด้วย Visual C ++ 2015 และ 2017 เช่นกัน อย่างไรก็ตามการติดตั้ง Visual C ++ 2015 แบบแจกจ่ายต่อได้จะไม่แทนที่รุ่นที่ใหม่กว่าของไฟล์ที่ติดตั้งโดย Visual C ++ 2017 และ 2019 แบบแจกจ่ายต่อได้

สิ่งนี้แตกต่างจาก Visual C ++ รุ่นก่อนหน้าทั้งหมดเนื่องจากแต่ละไฟล์มีไฟล์รันไทม์แตกต่างกันไม่ได้แชร์กับเวอร์ชันอื่น

บทความสนับสนุนบนเว็บไซต์เอกสารของ Microsoft ให้ข้อมูลเพิ่มเติม:

จาก Visual Studio .NET ไปจนถึง Visual Studio 2013 คอมไพเลอร์และเครื่องมือ C ++ แต่ละรีลีสหลักได้รวมไลบรารี่ Microsoft C Runtime (CRT) รุ่นใหม่แบบสแตนด์อโลน เวอร์ชัน CRT แบบสแตนด์อโลนเหล่านี้มีความเป็นอิสระจากและเป็นองศาที่ไม่สอดคล้องกัน ตัวอย่างเช่นไลบรารี CRT ที่ใช้โดย Visual Studio 2012 เป็นรุ่น 11 ชื่อ msvcr110.dll และ CRT ที่ใช้โดย Visual Studio 2013 เป็นรุ่น 12 ชื่อ msvcr120.dll การเริ่มต้นใน Visual Studio 2015 กรณีนี้ไม่ได้อีกต่อไป Visual Studio 2015 และ Visual Studio รุ่นที่ใหม่กว่านั้นใช้ Universal CRT เพียงตัวเดียว

Universal CRT เป็นส่วนประกอบของระบบปฏิบัติการ Microsoft Windows มันถูกรวมไว้เป็นส่วนหนึ่งของระบบปฏิบัติการใน Windows 10 และสามารถใช้ได้กับระบบปฏิบัติการรุ่นเก่า Windows Vista ผ่าน Windows 8.1 โดยใช้ Windows Update นอกจากนี้ยังรองรับการใช้งาน Universal CRT ในท้องที่โดยมีข้อ จำกัด บางประการ

ผู้ดูแลระบบ Windows สามารถดาวน์โหลด Universal C Runtime ได้ด้วยการคลิกที่ลิงค์ต่อไปนี้:

  • x86: vc_redist.x86.exe
  • x64: vc_redist.x64.exe
  • ARM64: vc_redist.arm64.exe

Visual C ++ ที่เผยแพร่ได้เก่ากว่าแพ็คเกจสำหรับ Visual Studio ยังคงต้องดาวน์โหลดและติดตั้งแยกต่างหากหรือส่งเป็นส่วนหนึ่งของกระบวนการติดตั้งของโปรแกรม

Visual C ++ All in One Installer ยังมีประโยชน์เมื่อพูดถึงการติดตั้งแพ็คเกจที่แจกจ่ายซ้ำได้ในระบบ Windows

ปิดคำ

Universal C Runtime เป็นขั้นตอนในทิศทางที่ถูกต้อง แม้ว่ามันจะไม่ดูแลแพคเกจที่สามารถแจกจ่ายต่อ C ++ รุ่นเก่าได้ แต่ก็เริ่มต้นด้วยการเผยแพร่ Visual C ++ 2015 ซึ่งสามารถเผยแพร่ต่อได้

ตอนนี้คุณ: มีแพ็คเกจที่สามารถแจกจ่ายต่อได้จำนวนกี่ชุดบนระบบของคุณ? (ผ่านเกิด)