Error Code 0x800F0950 ปรากฏบน Windows 10 และ 11 เมื่อพยายามติดตั้ง .NET 3.5 Framework ด้วย Installer ปกติ หรือพยายามเปิดเกม/แอปที่ต้องการ Dependency นี้ ข้อความ Error ที่มาพร้อมคือ 'The following feature couldn't be installed'

หลังสืบสวนอย่างละเอียดและพยายามจำลองปัญหาบน Windows 10 และ 11 พบว่ามีหลายสถานการณ์ที่น่าจะเป็นสาเหตุของ 0x800F0950 นี่คือรายการสาเหตุสั้นๆ:
- ขาด .NET Framework 3.5 - หากเห็น Error ขณะเปิดโปรแกรมที่ต้องการ Dependency นี้บน Win 10 ต้อง Trigger การติดตั้งจากหน้าจอ Windows Features จะ Bypass ปัญหา Windows Installer
- ขาด .NET Framework 4.8 - หากเจอปัญหาหลังอัปเดตเป็น Win 11 Error อาจเกิดเพราะ OS ไม่มี .NET Framework Package ล่าสุด แม้ Error ชี้ไป .NET 3.5 จริงๆ ต้องมีเวอร์ชันล่าสุดติดตั้งผ่านช่องทางทางการ
- ซากจากการติดตั้ง .NET Framework ก่อนหน้า - หากเคยเจอการติดตั้ง .NET ล้มเหลว หรือพยายาม Uninstall Framework แต่ถูกขัดจังหวะ อาจเห็น Error เพราะ Installer ถูกป้องกันไม่ให้ติดตั้งไฟล์ใหม่เนื่องจากไฟล์เก่าเสียหายคงอยู่ แก้ได้โดยรัน .NET Framework Repair Tool
- Windows Build ล้าสมัย - สาเหตุอีกอย่างคือ OS Build เก่า ไม่ควรเกิดบ่อย (Win 10 และ 11) การติดตั้ง .NET Framework ล้มเหลวเพราะ Framework ที่พยายามติดตั้งไม่รองรับ OS Build หากอยู่ในสถานการณ์นี้ ติดตั้ง Windows Update ที่รออยู่ทั้งหมดก่อน แล้วค่อยลองติดตั้ง .NET Framework
- .NET Framework รอติดตั้งผ่าน WU - ตามบางผู้ใช้ Error เกิดได้ในสถานการณ์ที่ .NET Framework Package เดียวกันที่พยายามติดตั้ง ถูกดาวน์โหลดแล้วและรอติดตั้งผ่าน WU ในกรณีนี้ ติดตั้งทุก Pending Update และ Reboot ควรแก้ปัญหาอัตโนมัติ
- Windows Installer Component เสียหาย - หากไม่สามารถติดตั้ง .NET Framework เพราะ Windows Installer Component เสียหาย วิธี Bypass คือจัดการการติดตั้งจาก Installation Media ที่เข้ากันได้ Windows 10/11 ผ่าน DISM หาก DISM Component เสียหายด้วย สร้าง Custom Installation Script รันจาก Elevated CMD Prompt
- System File Corruption - หากลองทุกวิธี Bypass Error และติดตั้ง .NET Framework ที่รออยู่ไม่ได้ ทางเลือกเดียวคือ Repair Install เพื่อ Refresh ทุก Windows Component ที่เสียหาย
ตอนนี้คุณคุ้นเคยกับทุกสถานการณ์ที่อาจก่อให้เกิดปัญหานี้ นี่คือรายการวิธีแก้ที่ผู้ใช้คนอื่นใช้สำเร็จ:
ติดตั้ง .NET Framework 4.8 จาก DotNET (Windows 11 เท่านั้น)
ทราบว่า Windows 11 ก่อให้เกิด Error 0x800F0950 เมื่อผู้ใช้พยายามเปิดเกม (ผ่าน Steam หรือ Launcher อื่น) ที่ต้องการ .NET Framework Version 3.5 ทริกของ Win 11 คือ ไม่ได้ต้องการแค่เวอร์ชันที่ต้องการ ต้องการทุกเวอร์ชันใหม่กว่าด้วยเพื่อรันเกมได้
หากอยู่ในสถานการณ์นี้ ควรแก้ได้โดยเข้า DotNET Homepage ดาวน์โหลด Runtime Version ของ 4.8 .NET Framework จาก Server ทางการ
ทำตามขั้นตอนด้านล่าง:
- เปิด Browser ใดๆ เข้า Download Page ของ DotNET Framework 4.8
- คลิก Download .NET Framework 4.8 Runtime

- ดาวน์โหลดเสร็จ ดับเบิลคลิก Executable ที่ดาวน์โหลด ยอมรับ UAC Prompt
- ในหน้าต่างติดตั้ง ทำตามคำแนะนำที่เหลือ จนติดตั้ง .NET Framework 4.8 เสร็จ
- จบ操作 Reboot คอมพิวเตอร์ ดูว่าปัญหาแก้ไขแล้วหรือไม่
หาก 0x800F0950 ยังเกิดอยู่ ไปวิธีแก้ถัดไป
รัน .NET Framework Repair Tool
หากการพยายามติดตั้ง .NET Framework Version ก่อนหน้าถูกขัดจังหวะโดย Shutdown ไม่คาดคิด หรือเหตุการณ์คล้ายๆ อาจมีไฟล์ซากที่ส่งผลต่อการติดตั้ง .NET Framework ใหม่
หากอยู่ในสถานการณ์นี้ วิธีที่ดีที่สุดคือรัน Microsoft .NET Framework Repair Tool และใช้ Fix ที่แนะนำ เพื่อล้างไฟล์ซากและ Data Clusters ที่อาจเป็นสาเหตุของ 0x800F0950
อัปเดต: Tool นี้ใช้ได้ทั้ง Win 10 และ 11 คำแนะนำเกือบเหมือนกัน
ทำตามขั้นตอนด้านล่าง:
- เปิดหน้าดาวน์โหลด Microsoft .NET Framework Repair Tool จาก Browser ใดๆ
- ในหน้าที่ถูกต้อง คลิก Download ใต้ Microsoft .NET Framework Repair Tool

- ดาวน์โหลดเสร็จ ดับเบิลคลิก NetFxRepairTool คลิก Yes ที่ UAC ให้สิทธิ์ Admin
- ทำตามคำแนะนำบนหน้าจอ ใช้ Repair Utility แล้วทำตาม Repair Strategies ที่แนะนำหลังสแกนครั้งแรกเสร็จ

- หลัง Enforce Repair Strategies ที่แนะนำ Reboot เครื่องอีกครั้ง และลองติดตั้ง .NET Framework อีกครั้งหลัง Startup ถัดไปเสร็จ
หากปัญหาเดิมยังคง ไปวิธีแก้ถัดไป
ติดตั้ง .NET Framework 3.5 ผ่าน Windows Features (Windows 10 เท่านั้น)
หากเห็น Error ขณะพยายามติดตั้ง .NET Framework 3.5 จาก Installer ที่ดาวน์โหลดจาก Browser อาจหลีกเลี่ยงปัญหาได้โดยติดตั้งผ่าน Windows Features Menu
หมายเหตุ: Windows 11 มี Framework เวอร์ชันใหม่กว่าติดตั้งและเปิดใช้งาน Default แล้ว จึงไม่ต้องกระทำอะไรเพื่อให้พร้อมสำหรับแอปที่ต้องการ
ทราบว่า Windows 10 มี Archive ของ .NET Framework 3.5 อยู่แล้ว แค่ต้อง Prompt ให้ติดตั้ง ผู้ใช้หลายคนที่เจอ Error Code 0x800F0950 ตอนติดตั้ง .NET Framework 3.5 แบบปกติ ยืนยันว่าติดตั้งราบรื่นผ่าน Windows Features Screen
เพื่อติดตั้ง .NET Framework 3.5 ผ่าน Windows Features ทำตามขั้นตอน:
- เปิด Run ด้วย Windows key + R พิมพ์ 'appwiz.cpl' กด Enter เปิด Programs and Features

- ใน Programs and Features ใช้เมนูขวา คลิก Turn Windows features on or off

- ในหน้าจอ Windows Features ติ๊ก .NET Framework 3.5 (includes .NET 2.0 and 3.0) คลิก Ok

- ที่ Prompt ยืนยัน คลิก Yes เริ่มกระบวนการ รอจน Package ติดตั้งสำเร็จ
- จบ操作 Reboot คอมพิวเตอร์ ดูว่าปัญหาแก้ไขแล้วหรือไม่หลัง Startup ถัดไป
หากวิธีนี้ไม่ตรง เจอ Error อื่น หรือวางแผนติดตั้ง .NET Framework 3.5 จาก Executable ที่ดาวน์โหลดไว้ ไปวิธีแก้ถัดไป
ติดตั้ง Pending Windows Update ทั้งหมด
เหตุผลหนึ่งที่ก่อให้เกิด Error 0x800F0950 ขณะพยายามติดตั้ง .NET Framework 3.5 Update คือ Windows Update มี Scheduled Update พร้อมทำสิ่งเดียวกัน
ผู้ใช้บางคนรายงานว่าแก้ได้หลังอัปเดต Win 10/11 เป็น Build ล่าสุด หลังทำและ Restart ส่วนใหญ่รายงานว่า .NET Framework 3.5 ติดตั้งโดย Windows Update Component แล้ว จึงไม่ต้องใช้ Dedicated Installer
หมายเหตุ: คำแนะนำติดตั้ง Pending Updates เหมือนกันทั้ง 2 Windows Version
หากสถานการณ์นี้ตรง ติดตั้ง Pending Updates ทั้งหมดสำหรับ Win 10 และดูว่าดูแลปัญหาได้อัตโนมัติหรือไม่:
- เปิด Run ด้วย Windows key + R พิมพ์ 'ms-settings:windowsupdate' กด Enter เปิด Windows Update Tab ของ Settings

- ในหน้าจอ Windows Update ไปขวา คลิก Check for Updates

- ทำตามคำแนะนำบนหน้าจอ ติดตั้ง Pending Update ทุกตัว จนเครื่องทันสมัย
หมายเหตุ: หากถูก Prompt Restart ก่อนติดตั้ง Pending Update ครบ ให้ Restart ตามที่บอก แต่หลัง Startup ถัดไปเสร็จ กลับไปหน้า Windows Update เดียวกัน ติดตั้ง Update ที่เหลือต่อ - ตอนสุดท้ายติดตั้ง Pending Windows Update ทุกตัวเสร็จ ควรจะพบว่า .NET Framework 3.5 ติดตั้งโดย Windows Update Component แล้ว
หากไม่เกิดขึ้น หรือไม่พร้อมติดตั้ง Windows Update ที่รออยู่ ไปวิธีแก้ถัดไป
ติดตั้ง NET Framework ผ่าน Installation Media
หาก 2 วิธีแรกไม่ได้ผล วิธีแก้ที่ผู้ใช้หลายคนใช้สำเร็จคือ บังคับ Installation Media ที่เข้ากันได้ ติดตั้ง NET Framework ให้จาก Elevated Command Prompt หรือ Powershell
วิธีนี้เทียบเท่าวิธีด้านล่าง แต่เร็วกว่าหากมี Installation Media ที่เข้ากันได้อยู่แล้ว
หากต้องการลองวิธีนี้ ทำตามขั้นตอนด้านล่างติดตั้ง .NET Framework 3.5 Version โดยตรงจาก Installation Media ที่เข้ากันได้:
หมายเหตุ: ทำตามขั้นตอนด้านล่างได้ทั้ง Win 10 และ 11 แค่แน่ใจว่าใส่ Installation Media ที่เข้ากันได้
- ใส่ Installation Media ที่เข้ากันได้ใน DVD Drive, Flash Drive, หรือ Mount หากใช้ ISO
- กด Windows key + R เปิด Run พิมพ์ 'cmd' กด Ctrl + Shift + Enter เปิด Elevated Command Prompt ที่ UAC คลิก Yes ให้สิทธิ์ Admin

หมายเหตุ: หากต้องการใช้ Powershell พิมพ์ 'PowerShell' แทน 'cmd'
- ใน Elevated CMD Prompt พิมพ์คำสั่งต่อไปนี้ และเปลี่ยน 'XXX' ด้วยตัวอักษร Drive ที่จัดเก็บ Installation Media:
Dism /online /enable-feature /featurename:NetFX3 /All /Source:XXX:\sources\sxs /LimitAccess
- กด Enter เริ่มกระบวนการ รอจบ操作 ติดตั้งเสร็จ รีสตาร์ทคอมพิวเตอร์ ดูว่า NET Framework ติดตั้งสำเร็จหรือไม่หลัง Startup ถัดไป
หากยังเห็น 0x800F0950 หรือติดตั้งล้มเหลวด้วย Error Code อื่น ไปวิธีแก้ถัดไป
สร้าง Custom Installation Script (Windows 10 เท่านั้น)
หากวิธีข้างต้นไม่ได้ผล หรือหาทางเลือกแทน Windows Features ควร Bypass 0x800F0950 ได้โดยสร้าง Custom CMD Installation Script รันด้วย Elevated Privileges
แต่จำได้ว่า ต้อง สร้าง Installation Media ที่เข้ากันได้สำหรับ Windows 10
อัปเดต: วิธีนี้ไม่ได้บน Windows 11
หากมี Installation Media ที่เข้ากันได้ หรือเพิ่งสร้างจากคำแนะนำข้างต้น ทำตามขั้นตอนด้านล่างบังคับติดตั้ง .NET Framework 3.5 ด้วย Custom Script:
- เปิด Run ด้วย Windows key + R พิมพ์ "notepad.exe" กด Ctrl + Shift + Enter เปิด Elevated Notepad

หมายเหตุ: เมื่อถูก Prompt โดย UAC คลิก Yes ให้สิทธิ์ Admin
- ใน Elevated Notepad วางโค้ดต่อไปนี้:
@echo off Title .NET Framework 3.5 Offline Installer for %%I in (D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist "%%I:\\sources\install.wim" set setupdrv=%%I if defined setupdrv ( echo Found drive %setupdrv% echo Installing .NET Framework 3.5... Dism /online /enable-feature /featurename:NetFX3 /All /Source:PLACEHOLDER:\sources\sxs /LimitAccess echo. echo .NET Framework 3.5 should be installed echo. ) else ( echo No installation media found! echo Insert DVD or USB flash drive and run this file once again. echo. ) pause
หมายเหตุ: ต้องแทนที่ PLACEHOLDER ด้วยตัวอักษร Drive ที่จัดเก็บ Installation Media อยู่
- หลังวางโค้ดและแก้ไขแล้ว ใช้ Ribbon ด้านบน เลือก File > Save As เลือกตำแหน่งที่ต้องการบันทึก Script
- ตั้งชื่ออะไรก็ได้ แต่ สำคัญ ต้องจบด้วย Extension '.cmd' หลังเพิ่ม Extension ถูกต้อง คลิก Save สร้าง Fix

- ไปตำแหน่งที่บันทึก .cmd Script คลิกขวาไฟล์ คลิก Run as administrator จาก Context Menu คลิก Yes ที่ Prompt ยืนยัน รอจบ操作
- จบขั้นตอน Script นี้จะติดตั้ง .NET 3.5 Framework และใช้ Windows Installation Media เข้าถึง Support Files เพื่อทำงานเสร็จ จบ操作 Restart คอมพิวเตอร์ ดูว่าปัญหาแก้ไขแล้วหรือไม่
หากยังเห็น 0x800F0950 Error Code หรือค้างกับ Error Code อื่น ไปวิธีแก้ถัดไป
ทำ Repair Install
หากวิธีข้างต้นทั้งหมดไม่ได้ผล น่าจะเป็น Corruption ประเภทที่ไม่หายไปแบบปกติ ในกรณีนี้ ควรพยายามแก้ 0x800F0950 Error Code โดย Reset ทุก Windows-related File
ทำได้ด้วย Clean Install แต่แนะนำ Repair Install (In-place Repair) แทน
Clean Install จะไม่เลือกและลบทุกอย่างบน OS Drive (หากไม่ Backup ล่วงหน้า) แต่ Repair Install จะสัมผัสแค่ OS Components ทิ้ง Personal Files, Apps, Games ไว้ได้