.NET Framework 4.6.2 บน Windows 7 SP1 ติดตั้งไม่ผ่านเพราะไม่เชื่อถือใบรับรอง (certificate) ของไฟล์ติดตั้ง


แปลความหมาย 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: ติดตั้งอัปเดตที่จำเป็น (แนะนำที่สุด)

ให้ติดตั้งแพตช์เหล่านี้ก่อน

  1. KB4490628 – Servicing Stack Update
  2. KB4474419 – SHA-2 Code Signing Support

ทั้งสองตัวนี้ จำเป็นมาก สำหรับไฟล์ Microsoft รุ่นใหม่

หลังติดตั้ง → Restart → ค่อยลง .NET 4.6.2 ใหม่

วิธีที่ 2: เปิด Windows Update ให้ดึง Certificate เอง

  1. เปิด Windows Update
  2. เลือก Check for updates
  3. ติดตั้งทุกอัปเดตที่เกี่ยวกับ:
    • Root Certificates
    • Security Update
  4. รีสตาร์ต
  5. ลองติดตั้งใหม่

วิธีที่ 3: ใช้ .NET เวอร์ชันที่ใหม่กว่า (ถ้าโปรแกรมรองรับ)

ถ้าโปรแกรมที่คุณจะใช้ ไม่บังคับ 4.6.2
แนะนำข้ามไปใช้:

  • .NET Framework 4.8 (ตัวสุดท้ายของ Win7)

👉 มีโอกาสผ่านมากกว่า เพราะแพ็กเกจใหม่กว่า

วิธีที่ 4: แก้เฉพาะหน้า (ไม่แนะนำระยะยาว)

  • ตั้งวันที่/เวลาเครื่องให้ถูกต้อง
  • ตรวจสอบว่าไม่มี Antivirus บล็อกไฟล์ MSI

สรุปแบบสั้นมาก

❌ ไม่ได้เสียที่ไฟล์ .NET
✅ แต่เสียที่ Windows 7 ไม่มี certificate ใหม่
🔧 แก้ด้วยการอัปเดต Windows / SHA-2 patch ก่อน

,