ถอนการติดตั้ง C ++ Redistributables บน Windows Vista


0

Windows Vista Service Pack 2 32 บิต

ฉันถอนการติดตั้ง C ++ re-distrubutables อีกครั้ง (ไม่ทราบว่ามันจำเป็นสำหรับบางแอปพลิเคชั่นในการทำงาน) และฉันกำลังพบข้อผิดพลาด Cannot start application because the side-by-side configuration is not correct เมื่อฉันเริ่มแอปพลิเคชั่นเช่น Avast, Revo Uninstaller เป็นต้น ฉันได้ข้ามผ่าน นี้ หน้า. แต่การดาวน์โหลด vcredist_86.exe ดูเหมือนจะไม่ทำอะไรมาก มันสกัดตัวเองและนั่นมันไม่มีอะไรหลังจากนั้น ไม่มีข้อผิดพลาดอะไร

ฉันเพิ่งติดตั้งการอัปเดต 300+ MB บนระบบของฉันดังนั้นฉันจึงไม่ต้องการใช้ตัวเลือก System Restore [และฉันไม่รู้ว่า Restore Point ตัวไหนจะเปลี่ยนกลับเป็น] มีวิธีอื่นอีกไหมในการทำสิ่งนี้ให้สำเร็จ

คำตอบ:


3

เรียกใช้ พรอมต์คำสั่ง (cmd.exe) พร้อมสิทธิ์ของผู้ดูแลระบบ และเรียกใช้คำสั่งนี้:

SxsTrace Trace -logfile:SxsTrace.etl

ตอนนี้รันโปรแกรมที่ทำให้เกิดข้อผิดพลาด SideBySide

กลับไปที่คำสั่งที่พร้อมรับคำสั่งกด ENTER เพื่อสร้าง SxsTrace.etl. ตอนนี้พิมพ์สิ่งนี้:

sxstrace Parse -logfile:SxSTrace.etl -outfile:SxSTrace.txt

ตอนนี้เปิด SxSTrace.txt ติดตามและดูว่า VC ++ รันไทม์ใดขาดหายไป

8.0.50727.42 = Visual C++ 2005 RTM
8.0.50727.762 = Visual C++ 2005 Sp1
9.0.21022.8 = Visual C++ 2008 RTM
9.0.30729.1 = Visual C++ 2008 Sp1

หลังจากค้นหาว่าเวอร์ชันใดหายไปให้ดาวน์โหลดรันไทม์


2

พิจารณาว่าคุณต้องการแจกจ่ายต่อ VC ++ แบบใด (ดูที่บันทึกเหตุการณ์ที่เกี่ยวข้องกับข้อผิดพลาดแบบเคียงข้างกันเพื่อกำหนดรุ่น - v8 คือ 2005, v9 คือ 2008, v10 คือ 2010, v11 คือ 2012)

ดาวน์โหลดอันที่ตรงกับสถาปัตยกรรมของโปรแกรม (32- หรือ 64- บิต) จาก Microsoft และทำการติดตั้ง

ลิงค์:

Microsoft Visual C ++ 2013 แพ็คเกจที่แจกจ่ายต่อได้ (x86 และ x64)

Microsoft Visual C ++ 2012 แพ็คเกจที่แจกจ่ายต่อได้ (x86 และ x64)

Microsoft Visual C ++ 2010 แพ็คเกจที่แจกจ่ายต่อได้ (x86 และ x64)

Microsoft Visual c ++ 2008 แพ็คเกจที่แจกจ่ายต่อได้ (x86 และ x64)

Microsoft Visual c ++ 2005 แพ็คเกจที่แจกจ่ายต่อได้ (x86 และ x64)


1
(-1) เนื่องจาก VC ++ 2010 และ 2012 ไม่ได้ใช้ WinSxS ( en.wikipedia.org/wiki/WinSxS )
magicandre1981

1
@ magicandre1981 - ความจริงแล้ว VC ++ 2010 และ 2012 ไม่ได้ใช้ WinSxS เป็นความผิดของผู้เขียนอย่างไร คำแนะนำทั่วไปคือการติดตั้งแพคเกจการแจกจ่ายซ้ำที่ต้องการซึ่งใช้โดยซอฟต์แวร์ที่เป็นปัญหา
Ramhound

@ ข้อผิดพลาดเคียงข้างกันสามารถเกิดขึ้นได้สำหรับรุ่น VC ++ เท่านั้นซึ่งสามารถติดตั้งแบบเคียงข้างกันได้ ดังนั้นลิงก์ 2010 และ VS2012 จึงไร้ประโยชน์ หาก runtime ดังกล่าวหายไปคุณจะได้รับข้อความว่า msvcr110.dll หายไป (VC ++ 2012) ถัดไปเขาโพสต์ลิงก์ไปยังการแก้ไขความปลอดภัย หากเครื่องมือต้องการรุ่น RTM คุณจะได้รับข้อผิดพลาดแบบเคียงข้างกัน ดังนั้นการเรียกใช้ sxstrace คือ เท่านั้น วิธีดูว่า Runtime หายไปไหน
magicandre1981

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