This error comes up when you attempt to install the Microsoft .NET Framework 3.5 on a computer that is running Windows 8, Windows 8.1, Windows 10, Windows Server 2012 R2 or Windows Server 2012. What happens is that you are expected to make a fresh install and not to upgrade. Fresh installation is better than the upgrade as Windows upgrade can result in some complications which can lead to this error.  This error code, however, is not specific to .NET Framework only. The 0x800F0922 error message equally occurs when you perform Windows 10 upgrade with the error displayed below: 0x800F0922 CBS_E_INSTALLERS_FAILED: Processing advanced installers and generic commands failed. Windows OS users have been able to overcome this problem majorly via two methods- by turning windows features on or off, and by utilizing the DISM command.

Method 1: Turn Windows features on or off

Hold the Windows Key and Press R. Type appwiz.cpl and Click OK. From the left pane, choose “Turn Windows Features on or off”

NOTE:  If you had upgraded to Windows 8 from a lower version (i.e., from Win7 and/or Win8 Release Preview), and  have difficulties in activating the .NET Framework 3.5.1, you may have a “hooked” install of Win8 – in that case, consider  running a Refresh or a Reset of the computer.

Method 2: Reinstall .NET Framework

Before installing .NET Framework 3.5 you need to remove newer version of .NET Framework 4.6. You need to do next steps:

Method 3: Using DISM command

Deployment Image Servicing and Management (DISM.exe)  enables  you to add features that are offline on the computer. To fix the 0x800F0922 error using DSIM command, we need to input lines of code, or simply issue commands. From the start menu, search for cmd, right click and choose Run as administrator. Once it opens, type the command specifically with no alteration as shown below: Replace “D:” with the appropriate drive containing the Windows ISO (Setup) that you wish to install from. This will ensure that another error does not result, showing the unidentified source or source files missing. Copying and pasting will require that you remove any extra spaces in the command. This step is equally very important. The .NET files can be found in the  install.wim of the media, therefore, for the command above to work you will need to ensure that you have made reference to the letter representing the appropriate drive. One thing to keep in mind when using the DISM command, is to always check the logs for errors. You can find the DISM log file at C:\WINDOWS\Logs\DISM\dism.log. If you have a case of corrupt DSIM , you will have to clean up by running the command: If you have Windows 7/8/10, 64 bit and 32 bit respectively, the following steps are recommended in order to install .Net framework successfully. The first command to run is  dism /online /cleanup-image /checkhealth Then run dism /online /cleanup-image /restorehealth

Install .net from Control Panel -> Programs and Features and select to install from Windows Update. If this does not work for you then do the following. Reboot the VM or native PC. Run dism /online /cleanup-image /restorehealth again. Install .net from Control Panel -> Programs and Features and selected to install from Windows Update. Following this step will successfully install .Net framework 3.5 on the computer. For the .net framework 3.5 installation, you should have the source files copied to the drive you have chosen before installing, otherwise it is advisable  to download the full installation package directly.

How to Fix Error 0x800F0950 .NET Framework 3.5 InstallationHow to Fix “Error Code: 0x800F0922” Failed to install Updates on WindowsFix: Cumulative Update KB3197954 Fails with Error 0x800F0922FIX: Error 0x800736B3 installing .NET Framework 3.5 on Windows How to Fix  NET Framework 3 5 Installation Error 0x800F0922 - 19