แก้ไขโปรแกรมไม่สามารถเริ่มได้เนื่องจาก MSVCR100D.dll หายไปจากคอมพิวเตอร์ของคุณ

ฉันต้องติดตั้ง Windows 7 ใหม่บนฮาร์ดไดรฟ์อื่นบนคอมพิวเตอร์หลังจากไดรฟ์รากขัดข้องในวันอื่น นั่นหมายถึงการติดตั้งซอฟต์แวร์จำนวนมากอีกครั้งและบางครั้งข้อความแสดงข้อผิดพลาดเมื่อรันไทม์หรือโปรแกรมเฉพาะไม่ได้ติดตั้งบนระบบ วันนี้ฉันพยายามเรียกใช้โปรแกรมที่ล้มเหลว มันโยนข้อผิดพลาด "โปรแกรมไม่สามารถเริ่มทำงานได้เนื่องจาก MSVCR100D.dll หายไปจากคอมพิวเตอร์ของคุณลองติดตั้งใหม่เพื่อแก้ไขปัญหานี้"

การติดตั้งใหม่อย่างชัดเจนไม่ได้แก้ไข สิ่งที่แปลกคือตัวติดตั้งโปรแกรมยอมรับว่าไลบรารีรันไทม์ Microsoft Visual C ++ 2010 หายไป แต่การติดตั้งที่เปิดตัวเพื่อแก้ไขปัญหานั้นไม่ได้แก้ไขข้อผิดพลาดเมื่อฉันพยายามเริ่มโปรแกรมหลังจากการติดตั้ง

สิ่งแรกที่ฉันทำคือการตรวจสอบว่าไฟล์ msvcr100d.dll ถูกคัดลอกไปยังโฟลเดอร์ระบบระหว่างการติดตั้งรันไทม์หรือไม่ ปรากฎว่าไฟล์ไม่มีที่ไหนให้เห็นมีเพียงไฟล์ msvcr100.dll เท่านั้นที่ถูกคัดลอกไปยังโฟลเดอร์ Windows system32

หลังจากตรวจสอบรอบ ๆ ฉันพบว่า d ที่ท้ายหมายถึง debug version จากนั้นฉันตรวจสอบไฟล์ตัวติดตั้งรันไทม์โดยแยกเนื้อหาในคอมพิวเตอร์ของฉันเท่านั้นเพื่อค้นหาว่า msvcr100d.dll ไม่ได้รวมอยู่ในไฟล์ติดตั้ง

ฉันไม่แน่ใจ 100% เกี่ยวกับเรื่องนี้ แต่ดูเหมือนว่านักพัฒนาแอปพลิเคชันทำข้อผิดพลาดโดยการทำไฟล์โปรแกรมที่ต้องการ debug dll ขึ้นอยู่กับมัน หากถูกต้องอาจเป็นไปได้ว่า msvcr100d.dll แจกจ่ายเฉพาะกับ Visual Studio ไม่ใช่ไลบรารีรันไทม์

ฉันแก้ไขปัญหาโดยการดาวน์โหลด dll จากที่เก็บ dll บุคคลที่สาม (ตรวจสอบให้แน่ใจว่าได้เลือกดาวน์โหลดไฟล์ zip บนหน้า) จากนั้นฉันก็แตก dll ลงในโปรแกรมโดยตรงโดยตรงและแท้จริงและดูเถิดโปรแกรมทำงานหลังจากนั้น

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

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