Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

วิธีแก้ไข CLR Error บน Windows 10

ข้อผิดพลาด CLR Error 80004005 มักพบเมื่อผู้ใช้พยายามเริ่ม MusicBee, Discord, Razer Synapse, Hd Writer AE หรือโปรแกรมอื่นที่พัฒนาบน .NET ในบางกรณี ข้อผิดพลาดนี้ปรากฏที่ทุกครั้งที่บูตระบบ

วิธีแก้ไข CLR Error บน Windows 10

ในกรณีส่วนใหญ่ ปัญหานี้เกิดจากการเสียหายในไฟล์เวอร์ชัน .NET framework ที่แอปพลิเคชันใช้ วิธีแก้ไขง่ายที่สุดคือรัน Framework Repair tool หรือเปลี่ยนชื่อโฟลเดอร์ .NET assembly แต่ยังสามารถทำได้โดยบังคับให้โปรแกรมติดตั้งใหม่และยอมรับการติดตั้ง .NET framework อาจเป็นไปได้ว่าขาด .NET framework version ที่แอปพลิเคชันต้องการอย่างสมบูรณ์

อย่างไรก็ตาม อาจเจอ CLR Error 80004005 เพราะ executable ที่พยายามเปิดไม่มีสิทธิ์ admin หรือเนื่องจากการเสียหายของไฟล์ระบบบางประเภท

1. รัน .NET Framework Repair Tool

ในกรณีที่บันทึกไว้ส่วนใหญ่ CLR Error 80004005 เกิดจากปัญหาการเสียหายของ .NET framework ที่ส่งผลต่อความสามารถในการเปิดแอปพลิเคชันของคอมพิวเตอร์ ผู้ใช้ส่วนใหญ่เจอปัญหานี้กับ .NET versions ต่อไปนี้: 4.6.1, 4.6, 4.5.2, 4.5.1, 4.5, 4.0 และ 3.5

หากเป็นกรณีนี้ แก้ไขได้เร็วโดยรัน .NET framework repair tool เครื่องมือ proprietary นี้รู้จักดีในการแก้ไขปัญหาส่วนใหญ่ของแอปพลิเคชัน .NET Framework ที่อาจก่อให้เกิดข้อผิดพลาดเริ่มต้น

คู่มือเร็วการรัน .NET framework repair tool:

  1. เข้าลิงก์นี้ (ที่นี่) คลิก Download ใต้ Microsoft .NET Framework Repair Tool
  2. วิธีแก้ไข CLR Error บน Windows 10
  3. หน้าจอถัดไป ติ๊ก NetFxRepairTool.exe คลิก Next
  4. วิธีแก้ไข CLR Error บน Windows 10
  5. รอดาวน์โหลดเสร็จ ดับเบิลคลิก executable ที่ดาวน์โหลด คลิก Yes ที่ UAC
  6. เมื่อเปิด Microsoft .NET Framework Repair Tool หน้าต่างแรก ติ๊ก I have read and accepted the license terms คลิก Next
  7. วิธีแก้ไข CLR Error บน Windows 10
  8. ยูทิลิตี้เริ่มสแกน รอจบ คลิก Next เมื่อมีตัวเลือกเพื่อ apply กลยุทธ์ซ่อมแซมที่แนะนำ
  9. วิธีแก้ไข CLR Error บน Windows 10
  10. คลิก Next อีกครั้งเพื่อ apply fixes คลิก Finish จบกระบวนการ
    หมายเหตุ: มีโอกาสสูงที่จะถูกพูดให้รีสตาร์ทอัตโนมัติ แต่หากไม่ปรากฏ ให้รีสตาร์ทเอง
  11. หลังบูตครั้งต่อไป ลองทำซ้ำการกระทำที่ก่อให้เกิด CLR Error 80004005 ดูว่าปัญหาแก้ไขหรือไม่

หากยังมีปัญหา ให้ลองวิธีถัดไป

2. บังคับให้โปรแกรมรันด้วยสิทธิ์ Admin

ข้อผิดพลาด CLR Error 80004005 อาจเกิดจากแอปพลิเคชันที่ก่อให้เกิดปัญหาไม่มีสิทธิ์ admin สำหรับโปรแกรมบางตัว หมายความว่าพวกเขาไม่สามารถใช้ .NET dependencies ที่จำเป็นได้จริงๆ

โปรดทราบว่าสิ่งนี้มักเกิดบน OS ที่ตั้งค่าใช้ UAC อย่างเข้มงวด ในกรณีนี้ แก้ไขได้โดยแก้ไขเมนู properties ของ executable ที่เปิด ให้บังคับขอสิทธิ์ admin ทุกครั้งที่เริ่มต้น

วิธีนี้มีประสิทธิภาพกับผู้ใช้ที่เจอปัญหากับ HD Writer AE, Discord และ Synapse

คู่มือเร็วการเปิดโปรแกรมที่ก่อให้เกิด CLR Error 80004005 ด้วยสิทธิ์ admin:

  1. ตรวจสอบให้แน่ใจว่าโปรแกรมที่เจอปัญหาปิดสนิท (ตรวจสอบ background process ด้วย)
  2. หลังปิดทุก instance แล้ว คลิกขวาที่ executable คลิก Run as administrator หากมี UAC คลิก Yes
  3. หากโปรแกรมเปิดปกติโดยไม่มีปัญหาเดิม ทำต่อขั้นตอนด้านล่างเพื่อทำให้ถาวร
    หมายเหตุ: หากยังมีปัญหาเดิม ข้ามไปวิธีถัดไปเลย
  4. ปิดแอปพลิเคชันที่ล้มเหลวอีกครั้ง
  5. คลิกขวาที่ executable อีกครั้ง คลิก Properties
  6. ในหน้าจอ Properties ไปแท็บ Compatibility
  7. ในส่วน Settings ติ๊ก Run this program as an administrator
  8. คลิก Apply บันทึกการเปลี่ยนแปลง
  9. เปิดแอปพลิเคชันอีกครั้ง ดูว่าแก้ไข CLR Error 80004005 สำเร็จหรือไม่
วิธีแก้ไข CLR Error บน Windows 10

หากยังมีปัญหา ให้ลองวิธีถัดไป

3. ติดตั้งโปรแกรมและ .NET framework ใหม่

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

วิธีง่ายหนึ่งคือถอนการติดตั้งแอปพลิเคชันและติดตั้งใหม่ แต่ครั้งนี้อย่าข้ามการติดตั้ง .NET framework ที่จำเป็น

คู่มือเร็ว:

  1. กด Windows key + R พิมพ์ 'appwiz.cpl' กด Enter เปิด Programs & Features
  2. วิธีแก้ไข CLR Error บน Windows 10
  3. ใน Programs & Features เลื่อนหาแอปที่ก่อให้เกิดปัญหา คลิกขวา เลือก Uninstall
  4. วิธีแก้ไข CLR Error บน Windows 10
  5. ในหน้าต่างถอนการติดตั้ง ปฏิบัติตามคำแนะนำจบกระบวนการ
  6. กระบวนการเสร็จ รีสตาร์ทคอมพิวเตอร์ รอบูตครั้งต่อไปเสร็จ
  7. ติดตั้งโปรแกรมที่เจอปัญหาใหม่ แต่ครั้งนี้อย่าข้ามการติดตั้ง .NET Framework ที่จำเป็น
  8. วิธีแก้ไข CLR Error บน Windows 10
  9. ติดตั้ง framework ที่จำเป็นเสร็จ รีสตาร์ทอีกครั้ง ดูว่าปัญหาแก้ไขหรือไม่

หากยังเจอ CLR Error 80004005 ให้ลองวิธีถัดไป

4. ติดตั้ง .NET Framework Runtime ล่าสุด

สำคัญที่ต้องเข้าใจว่าแอปพลิเคชันต่างๆ ต้องการ .NET frameworks ต่างกัน หากพยายามรัน portable version ของแอป โอกาสมีว่า OS จะไม่แจ้งว่าขาด .NET framework ที่แอปนั้นต้องการ

หากเป็นกรณีนี้ ควรแก้ไขได้โดยติดตั้งเวอร์ชันล่าสุดของ .NET Framework Runtime นี่คือ cumulative installer ที่รวมทุกอย่างที่ต้องการรันแอปและโปรแกรมที่สร้างด้วย .NET Framework

คู่มือเร็วการใช้ Runtime release ติดตั้ง Framework ทุกเวอร์ชัน:

  1. ไปที่ลิงก์นี้ (ที่นี่) คลิก Download .NET Framework Runtime (ใต้ Runtime) เริ่มดาวน์โหลด executable
  2. วิธีแก้ไข CLR Error บน Windows 10
  3. ดาวน์โหลดเสร็จ ดับเบิลคลิก คลิก Yes ที่ UAC
  4. ทำตามคำแนะนำติดตั้ง .NET Framework releases ที่ขาดหาย
  5. วิธีแก้ไข CLR Error บน Windows 10
  6. รอจบ รีสตาร์ทคอมพิวเตอร์ด้วยตนเองหากไม่ถูกพูดให้รีสตาร์ทอัตโนมัติ

หากยังไม่แก้ไข ให้ลองวิธีถัดไป

5. เปลี่ยนชื่อโฟลเดอร์ NET 'assembly'

ปัญหานี้อาจเกิดจากความขัดแย้งระหว่าง .NET frameworks ที่ติดตั้งอยู่ มักเกิดหากผู้ใช้ติดตั้ง .NET Framework redist ทุกเวอร์ชันแยกกัน ปัญหาเกิดเพราะทุกเวอร์ชันใช้ assembly folder เดียวกัน

หากเป็นกรณีนี้ แก้ไขได้โดยเปลี่ยนชื่อโฟลเดอร์ assembly บังคับให้ OS สร้าง instance ใหม่ กำจัดความขัดแย้ง

หลังทำนี้และติดตั้งโปรแกรมที่ก่อให้เกิดข้อผิดพลาดใหม่ วิซาร์ดติดตั้งควรติดตั้งเฉพาะ NET framework ที่จำเป็น

คู่มือเร็วการกำจัดความขัดแย้ง .NET framework:

  1. เปิด File Explorer ไปที่:
    C:\Windows\Microsoft.NET
  2. ที่ตำแหน่งที่ถูกต้อง คลิกขวา assembly เลือก Rename
  3. วิธีแก้ไข CLR Error บน Windows 10
  4. คลิก Yes ที่ UAC
  5. เปลี่ยนชื่อ assembly folder เป็นอย่างอื่น เช่น 'assembly2' จุดประสงค์คือเปลี่ยนชื่อเพื่อบังคับ OS สร้าง instance ใหม่ที่การบูตครั้งต่อไป
  6. บูตครั้งต่อไป ติดตั้งโปรแกรมที่ก่อให้เกิดปัญหาพร้อม .NET version ที่ใช้
  7. รีสตาร์ทคอมพิวเตอร์ ดูว่าปัญหาแก้ไขหรือไม่ที่การบูตครั้งต่อไป

หากยังเจอ CLR Error 80004005 ให้ลองวิธีถัดไป

6. ใช้ System Restore

หากปัญหาเพิ่งเริ่มขึ้นเร็วๆ นี้ อาจเป็นการติดตั้งซอฟต์แวร์ล่าสุดหรืออัปเดตไดรเวอร์ที่ก่อให้เกิด CLR Error 80004005 หากเป็นกรณีนี้และปัญหามาจากบริการบุคคลที่สาม ควรแก้ไขได้โดยใช้ System Restore utility

แต่ต้องใช้ snapshot ที่สร้างไว้ก่อนหน้า - แต่นอกจากจะแก้ไขพฤติกรรมเริ่มต้นของ System Restore ควรมี restore snapshots มากมายให้เลือก

คู่มือเร็วการใช้ System Restore:

  1. กด Windows key + R พิมพ์ 'rstrui' กด Enter เปิด System Restore wizard
  2. วิธีแก้ไข CLR Error บน Windows 10
  3. ใน wizard คลิก Next หน้าจอแรก
  4. วิธีแก้ไข CLR Error บน Windows 10
  5. หน้าจอถัดไป ติ๊ก Show more restore points ดูวันที่ snapshot ทุกตัว เลือกตัวที่ใกล้เคียงวันที่ปัญหาเริ่มเกิด
  6. เลือก restore point ที่เหมาะสม คลิก Next
  7. วิธีแก้ไข CLR Error บน Windows 10

    สำคัญ: การกู้คืนจะทำให้การเปลี่ยนแปลงหลังจาก snapshot หายไป รวมถึงการติดตั้งแอป อัปเดตไดรเวอร์ และอื่นๆ

  8. คลิก Finish แล้ว Yes ยืนยัน เริ่มกระบวนการกู้คืน เครื่องจะรีสตาร์ทและบังคับสถานะเก่าที่บูตครั้งต่อไป
  9. วิธีแก้ไข CLR Error บน Windows 10
  10. ที่บูตครั้งต่อไป ดูว่าปัญหาแก้ไขหรือไม่

หากยังเห็น CLR Error 80004005 เมื่อพยายามเริ่มแอปพลิเคชัน ให้ลองวิธีสุดท้ายด้านล่าง

7. Refresh ทุกส่วนประกอบ OS

หากวิธีข้างต้นทั้งหมดไม่สำเร็จ น่าจะเป็นการเสียหายของระบบบางประเภทที่ไม่สามารถแก้ไขได้แบบดั้งเดิม

ในกรณีนี้ วิธีเดียวที่ทำได้คือ refresh ทุกส่วนประกอบ Windows และกระบวนการบูทที่เกี่ยวข้อง

สามารถทำได้ผ่าน clean install หรือ repair install (in-place repair)

Clean install เป็นขั้นตอนง่ายกว่าทำได้โดยไม่ต้องใช้สื่อติดตั้ง แต่ข้อเสียคือจะสูญเสียข้อมูลส่วนตัวบน OS drive หากไม่สำรองไว้ก่อน

หากต้องการป้องกันการสูญเสียข้อมูล ควรเลือก repair install (in-place repair) ต้องการสื่อติดตั้งที่เข้ากันได้ แต่เก็บไฟล์ส่วนตัวทั้งหมดได้ รวมถึงเกม แอป ไมเดียส่วนตัว และ user preferences บางส่วน

หมายเหตุ: นี่คือ วิธีสร้างสื่อติดตั้งสำหรับ Windows 10 หากไม่มี