แปลความหมาย error สำคัญ
0x800B0109
A certificate chain processed, but terminated in a root certificate which is not trusted
ความหมายคือ
👉 ตัวติดตั้ง .NET Framework 4.6.2 ถูกเซ็นด้วย certificate ใหม่
👉 แต่ Windows 7 เครื่องนี้ไม่มี root certificate ที่จำเป็น
👉 เลยตรวจสอบลายเซ็นไม่ผ่าน และปฏิเสธการติดตั้ง
อาการนี้พบบ่อยมากกับ Windows 7 ที่ ไม่ได้อัปเดตมานาน หรือ ปิด Windows Update
สาเหตุหลัก (เลือกได้มากกว่า 1 ข้อ)
- Windows 7 หมดระยะ support แล้ว → certificate ไม่อัปเดตอัตโนมัติ
- Windows Update ถูกปิด
- ไม่มีอัปเดต SHA-2 / Root Certificate
- เครื่องไม่ได้ต่อเน็ตตอนติดตั้ง
วิธีแก้ (แนะนำตามลำดับ) ✅
วิธีที่ 1: ติดตั้งอัปเดตที่จำเป็น (แนะนำที่สุด)
ให้ติดตั้งแพตช์เหล่านี้ก่อน
- KB4490628 – Servicing Stack Update
- KB4474419 – SHA-2 Code Signing Support
ทั้งสองตัวนี้ จำเป็นมาก สำหรับไฟล์ Microsoft รุ่นใหม่
หลังติดตั้ง → Restart → ค่อยลง .NET 4.6.2 ใหม่
วิธีที่ 2: เปิด Windows Update ให้ดึง Certificate เอง
- เปิด Windows Update
- เลือก Check for updates
- ติดตั้งทุกอัปเดตที่เกี่ยวกับ:
- Root Certificates
- Security Update
- รีสตาร์ต
- ลองติดตั้งใหม่
วิธีที่ 3: ใช้ .NET เวอร์ชันที่ใหม่กว่า (ถ้าโปรแกรมรองรับ)
ถ้าโปรแกรมที่คุณจะใช้ ไม่บังคับ 4.6.2
แนะนำข้ามไปใช้:
- .NET Framework 4.8 (ตัวสุดท้ายของ Win7)
👉 มีโอกาสผ่านมากกว่า เพราะแพ็กเกจใหม่กว่า
วิธีที่ 4: แก้เฉพาะหน้า (ไม่แนะนำระยะยาว)
- ตั้งวันที่/เวลาเครื่องให้ถูกต้อง
- ตรวจสอบว่าไม่มี Antivirus บล็อกไฟล์ MSI
สรุปแบบสั้นมาก
❌ ไม่ได้เสียที่ไฟล์ .NET
✅ แต่เสียที่ Windows 7 ไม่มี certificate ใหม่
🔧 แก้ด้วยการอัปเดต Windows / SHA-2 patch ก่อน
