Mã lỗi 0x800F0950 xuất hiện trên Windows 10 và Windows 11 khi cố gắng cài đặt .NET 3.5 Framework bằng trình cài đặt thông thường hoặc khi cố gắng chạy game/ứng dụng yêu cầu dependency này. Thông báo lỗi đi kèm mã lỗi là 'The following feature couldn't be installed' (Tính năng sau không thể được cài đặt).

Sau khi điều tra kỹ và cố gắng tái hiện lỗi trên cả máy Windows 10 và Windows 11, hóa ra có một vài kịch bản khác nhau có thể chịu trách nhiệm cho 0x800F0950. Dưới đây là danh sách ngắn gọn các nguyên nhân có thể dẫn đến vấn đề này:
- Thiếu .NET Framework 3.5 – Nếu bạn thấy lỗi này khi cố chạy chương trình yêu cầu dependency này trên Windows 10, bạn chỉ cần kích hoạt cài đặt từ màn hình Windows Features. Điều này sẽ bỏ qua mọi vấn đề bạn đang gặp với Windows Installer.
- Thiếu .NET Framework 4.8 – Nếu bạn gặp vấn đề này sau khi cập nhật lên Windows 11, lỗi có thể xảy ra vì OS không có gói .NET framework mới nhất. Dù lỗi trỏ tới .NET 3.5, bạn thực sự cần đảm bảo đã cài phiên bản mới nhất qua kênh chính thức.
- Colt còn lại từ cài đặt .NET Framework trước – Nếu bạn từng gặp cài đặt .NET bị lỗi hoặc thử gỡ gói Framework nhưng bị ngắt quãng, bạn có thể thấy lỗi này vì trình cài đặt bị ngăn cản cài file mới do các file còn lại bị hỏng. Trong trường hợp này, bạn có thể khắc phục bằng cách chạy .NET Framework Repair Tool.
- Windows build cũ – Một lý do ngầm khác khiến cài đặt .NET framework thất bại là OS build cũ. Không hiếm (trên cả Windows 10 và 11) cài đặt thất bại vì .NET Framework bạn cố cài không được hỗ trợ trên OS build. Nếu bạn rơi vào tình huống này, bạn có thể khắc phục bằng cách cài mọi cập nhật Windows đang chờ trước khi thử cài .NET framework.
- .NET Framework đang chờ cài qua WU – Theo một số người dùng bị ảnh hưởng, bạn cũng có thể thấy lỗi này khi gói .NET Framework giống hệt bạn đang cố cài đã được tải xuống và đang chờ cài qua WU. Trong trường hợp này, cài mọi cập nhật đang chờ và reboot PC sẽ khắc phục tự động.
- Thành phần Windows Installer bị hỏng – Nếu bạn không thể cài .NET framework vì đối mặt với thành phần Windows Installer bị hỏng, một cách bỏ qua hoàn toàn là xử lý cài đặt từ media cài đặt Windows 10 hoặc 11 tương thích qua DISM. Nếu thành phần DISM cũng bị ảnh hưởng, bạn cũng có thể tạo script cài đặt tùy chỉnh và chạy từ CMD prompt nâng cao.
- Hỏng file hệ thống – Nếu bạn thử mọi cách bỏ qua mã lỗi và hoàn tất cài đặt .NET framework đang chờ mà không gì hiệu quả, lựa chọn khả thi duy nhất còn lại là thực hiện repair install để làm mới mọi thành phần Windows bị hỏng.
Bây giờ bạn đã quen với mọi kịch bản tiềm năng có thể gây ra vấn đề này, đây là danh sách các bản sửa có thể mà người dùng bị ảnh hưởng khác đã dùng thành công để khắc phục mã lỗi này:
Cài đặt .NET Framework 4.8 từ DotNET (Chỉ Windows 11)
Hãy nhớ Windows 11 معروف触发0x800F0950错误当用户尝试启动需要.NET Framework phiên bản 3.5的游戏(通过Steam或其他游戏启动器)。 Chi tiết với Windows 11 là bạn không chỉ cần phiên bản yêu cầu để chạy game – Bạn cũng cần mọi phiên bản mới hơn để có thể chạy game.
Nếu bạn rơi vào kịch bản này, bạn có thể khắc phục bằng cách truy cập trang chủ DotNET và tải phiên bản Runtime của .NET Framework 4.8 dùng server chính thức.
Làm theo hướng dẫn từng bước dưới đây để học cách làm:
- Mở trình duyệt bất kỳ và truy cập trang tải xuống DotNET Framework 4.8.
- Khi đã ở bên trong, nhấn nút Download .NET Framework 4.8 Runtime.

- Sau khi tải xong, double-click vào file thực thi vừa tải và chấp nhận dấu nhắc UAC (User Account Control).
- Trong cửa sổ cài đặt, làm theo hướng dẫn còn lại để hoàn tất cài đặt .NET Framework 4.8.
- Khi thao tác hoàn tất, reboot máy tính và xem vấn đề đã khắc phục chưa.
Nếu cùng lỗi 0x800F0950 vẫn xảy ra, hãy chuyển sang bản sửa tiềm năng tiếp theo bên dưới.
Chạy .NET Framework Repair Tool
Nếu các lần cố gắng cài đặt phiên bản .NET Framework trước bị ngắt quãng do tắt máy bất ngờ hoặc tương tự, có thể bạn đang đối mặt với某种残留文件影响新.NET框架实例的安装。
Nếu bạn rơi vào tình huống này, cách tốt nhất là chạy Microsoft .NET Framework Repair Tool và áp dụng bản sửa khuyến nghị để dọn dẹp file còn lại và cụm dữ liệu có thể chịu trách nhiệm cho sự xuất hiện của 0x800F0950.
Cập nhật: Công cụ này hoạt động trên cả Windows 10 và Windows 11. Hướng dẫn gần như giống nhau.
Làm theo hướng dẫn dưới đây để tải và chạy .NET Framework Repair Tool:
- Mở trang tải xuống Microsoft .NET Framework Repair tool từ trình duyệt bất kỳ.
- Khi đã ở đúng trang, nhấn nút Download dưới Microsoft .NET Framework Repair Tool.

- Sau khi tải xong, double-click vào NetFxRepairTool và nhấn yes tại User Account Control để cấp quyền admin.
- Làm theo hướng dẫn trên màn hình để triển khai tiện ích sửa chữa, sau đó làm theo các chiến lược sửa chữa khuyến nghị sau khi quét ban đầu hoàn tất.

- Sau khi các chiến lược sửa chữa khuyến nghị được thực thi, reboot máy tính thêm một lần và thử cài đặt .NET framework lại sau khi khởi động tiếp theo hoàn tất.
Nếu cùng loại vấn đề vẫn xảy ra, hãy chuyển sang bản sửa tiềm năng tiếp theo bên dưới.
Cài đặt .NET Framework 3.5 dùng Windows Features (Chỉ Windows 10)
Nếu bạn thấy lỗi này khi cố cài .NET Framework phiên bản 3.5 từ trình cài đặt bạn tải bằng trình duyệt, bạn có thể bypass hoàn toàn vấn đề bằng cách cài qua menu Windows Features.
Lưu ý: Windows 11 đã có phiên bản mới hơn của framework này cài đặt và bật mặc định, nên không cần hành động nào từ bạn để đảm bảo nó khả dụng cho ứng dụng cần nó.
Hãy nhớ Windows 10 đã bao gồm archive của .NET Framework phiên bản 3.5, bạn chỉ cần nhắc nó cài. Một số người dùng bị ảnh hưởng trước đây gặp mã lỗi 0x800F0950 khi cài .NET Framework 3.5 theo cách thông thường đã xác nhận cài đặt diễn ra suôn sẻ khi họ thử qua màn hình Windows features.
Để cài .NET Framework 3.5 qua màn hình Windows Features, làm theo hướng dẫn dưới đây:
- Mở hộp thoại Run bằng cách nhấn Windows key + R. Tiếp theo, gõ 'appwiz.cpl' vào ô văn bản và nhấn Enter để mở menu Programs and Features.

- Khi đã ở menu Programs and Features, dùng menu bên phải nhấn Turn Windows features on or off (Bật/tắt tính năng Windows).

- Khi đã ở màn hình Windows features, bắt đầu bằng cách tích ô liên kết với .NET Framework 3.5 (this package includes .NET 2.0 and 3.0), sau đó nhấn Ok để lưu thay đổi.

- Tại dấu nhắc xác nhận, nhấn Yes để bắt đầu thủ tục, sau đó đợi gói cài đặt thành công.
- Khi thao tác hoàn tất, reboot máy tính và xem vấn đề đã khắc phục khi khởi động tiếp theo hoàn tất.
Nếu phương pháp này không áp dụng, bạn gặp lỗi khác, hoặc bạn dự định cài gói .NET Framework 3.5 từ file thực thi đã tải trước, hãy chuyển sang bản sửa tiềm năng tiếp theo.
Cài đặt mọi Windows Update đang chờ
Một lý do có thể kích hoạt lỗi 0x800F0950 khi bạn cố cài cập nhật .NET Framework 3.5 là Windows Update đã có cập nhật lên lịch sẵn sàng làm chính điều đó.
Một số người dùng gặp cùng mã lỗi đã báo cáo họ cuối cùng khắc phục được sau khi cập nhật Windows 10/11 lên build mới nhất. Sau khi làm vậy và khởi động lại máy, hầu hết báo cáo .NET Framework 3.5 đã được cài đặt bởi thành phần Windows Update nên không cần dùng trình cài đặt chuyên dụng.
Lưu ý: Hướng dẫn cài đặt cập nhật đang chờ giống hệt nhau trên cả hai phiên bản Windows.
Nếu tình huống này áp dụng, cài mọi cập nhật đang chờ cho máy Windows 10 của bạn và xem có khắc phục tự động vấn đề không:
- Mở hộp thoại Run bằng cách nhấn Windows key + R. Tiếp theo, gõ 'ms-settings:windowsupdate' vào ô văn bản và nhấn Enter để mở tab Windows Update của ứng dụng Settings.

- Trong màn hình Windows Update, chuyển sang phần bên phải và nhấn Check for Updates (Kiểm tra cập nhật).

- Tiếp theo, làm theo hướng dẫn trên màn hình để cài từng cập nhật đang chờ cho đến khi máy tính cập nhật mới nhất.
Lưu ý: Nếu bạn được nhắc khởi động lại trước khi kịp cài mọi cập nhật, hãy khởi động lại theo hướng dẫn. Nhưng khi khởi động tiếp theo hoàn tất, quay lại màn hình Windows Update để hoàn tất cài các cập nhật còn lại. - Khi bạn cuối cùng cài xong mọi cập nhật Windows đang chờ, bạn sẽ thấy .NET Framework 3.5 đã được cài đặt bởi thành phần Windows Update.
Nếu điều này không xảy ra hoặc bạn không sẵn sàng cài các Windows Update đang chờ, hãy chuyển sang bản sửa tiềm năng tiếp theo bên dưới.
Cài đặt NET Framework qua Installation Media
Nếu hai bản sửa đầu không hiệu quả, một bản sửa khả thi mà nhiều người dùng đã dùng thành công là buộc media cài đặt tương thích cài NET Framework cho bạn từ Command Prompt hoặc Powershell nâng cao.
Đây tương đương với phương pháp dưới nhưng nhanh hơn nếu bạn đã có media cài đặt tương thích.
Nếu bạn muốn thử phương pháp này, làm theo hướng dẫn dưới đây để cài .NET Framework 3.5 trực tiếp từ media cài đặt tương thích:
Lưu ý: Bạn có thể làm theo hướng dẫn dưới đây trên cả Windows 10 và Windows 11. Chỉ cần chắc chắn bạn gắn media cài đặt tương thích.
- Gắn media cài đặt tương thích vào ổ DVD, flash drive, hoặc mount nếu bạn dùng ISO.
- Nhấn Windows key + R để mở hộp thoại Run. Tiếp theo, gõ 'cmd' vào ô văn bản và nhấn Ctrl + Shift + Enter để mở Command Prompt nâng cao. Khi thấy UAC (User Account Prompt), nhấn Yes để cấp quyền admin.

Lưu ý: Nếu bạn muốn dùng Powershell, gõ 'PowerShell' thay vì 'cmd'.
- Khi đã ở trong CMD nâng cao, gõ lệnh sau và thay 'XXX' bằng chữ cái hiện đang giữ media cài đặt:
Dism /online /enable-feature /featurename:NetFX3 /All /Source:XXX:\sources\sxs /LimitAccess
- Nhấn Enter để bắt đầu quá trình, sau đó đợi hoàn tất. Khi cài đặt xong, khởi động lại máy và xem NET framework đã cài thành công khi khởi động tiếp theo chưa.
Nếu bạn vẫn thấy lỗi 0x800F0950 hoặc cài đặt thất bại với mã lỗi khác, hãy chuyển sang bản sửa tiềm năng tiếp theo bên dưới.
Tạo script cài đặt tùy chỉnh (Chỉ Windows 10)
Nếu phương pháp trên không hiệu quả hoặc bạn tìm cách thay thế dùng Windows Features, bạn có thể bypass lỗi 0x800F0950 bằng cách tạo script CMD cài đặt tùy chỉnh và chạy với quyền nâng cao.
Nhưng hãy nhớ để làm điều này, bạn sẽ cần tạo media cài đặt tương thích cho máy Windows 10 của bạn.
Cập nhật: Phương pháp này không hoạt động trên Windows 11.
Nếu bạn đã có media cài đặt tương thích hoặc vừa tạo bằng hướng dẫn trên, làm theo hướng dẫn dưới đây để buộc cài .NET Framework 3.5 dùng script tùy chỉnh:
- Mở hộp thoại Run bằng cách nhấn Windows key + R. Tiếp theo, gõ "notepad.exe" và nhấn Ctrl + Shift + Enter để mở Notepad nâng cao.

Lưu ý: Khi được nhắc bởi UAC (User Account Control), nhấn Yes để cấp quyền admin.
- Khi đã ở trong cửa sổ Notepad nâng cao, dán mã sau:
@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
Lưu ý: Bạn cần thay PLACEHOLDER bằng chữ cái ổ đang lưu media cài đặt.
- Khi đã chèn mã thành công và sửa đổi tương ứng, dùng ribbon ở trên chọn File > Save As (Lưu dưới dạng) rồi chọn vị trí thích hợp để lưu script vừa tạo.
- Bạn có thể đặt tên tùy ý, nhưng QUAN TRỌNG phải kết thúc tên bằng phần mở rộng '.cmd'. Sau khi thêm phần mở rộng đúng, nhấn nút Save để tạo bản sửa.

- Tiếp theo, điều hướng đến vị trí bạn lưu script .cmd trước đó, chuột phải vào file và chọn Run as administrator từ menu ngữ cảnh mới xuất hiện. Tiếp theo, nhấn Yes tại dấu nhắc xác nhận và đợi hoàn tất.
- Cuối thủ tục này, script tùy chỉnh sẽ cài .NET 3.5 Framework và dùng media cài đặt Windows để truy cập file hỗ trợ để hoàn thành. Khi thao tác hoàn tất, khởi động lại máy và xem vấn đề đã khắc phục chưa.
Nếu bạn vẫn thấy mã lỗi 0x800F0950 hoặc mắc kẹt với mã lỗi khác, hãy chuyển sang bản sửa tiềm năng tiếp theo bên dưới.
Thực hiện Repair Install
Nếu không có bản sửa tiềm năng nào ở trên hiệu quả, có thể bạn đang đối mặt với某种类型的腐败将不会常规消失。在这种情况下,您应该尝试通过重置每个Windows相关文件来解决0x800F0950错误代码。
Bạn có thể làm điều này với cài đặt sạch, nhưng khuyến nghị của chúng tôi là chọn repair install (in-place repair) thay thế.
Trong khi cài đặt sạch sẽ không phân biệt và xóa mọi thứ trên ổ OS (trừ khi bạn backup trước), repair install sẽ chỉ chạm vào thành phần OS, để lại file cá nhân, ứng dụng và game nguyên vẹn.