Un ancien logiciel ou un jeu réclame .NET Framework 3.5, et l'installation échoue : fenêtre « Windows n'a pas pu effectuer les modifications demandées », code 0x800F0906, 0x800F081F ou 0x800F0907, ou case introuvable dans les fonctionnalités Windows. Depuis Windows 11 26H1, Microsoft a changé la façon d'installer ce composant : la bonne méthode dépend donc d'abord de votre version de Windows.
Windows n'a pas pu effectuer les modifications demandées.
Windows n'a pas pu se connecter à Internet pour télécharger les fichiers nécessaires.
Code d'erreur : 0x800F0906
Avant tout : avez-vous vraiment besoin de .NET 3.5 ?
Microsoft rappelle que .NET Framework 3.5 date de 2008. Avant de l'installer, cherchez une version à jour du logiciel qui le réclame : beaucoup d'éditeurs proposent une version compatible avec .NET Framework 4.8.1 ou .NET récent, qui n'a pas besoin de ce composant.
Observer avant d'agir
Appuyez sur Windows + R, tapez winver et notez la version et le numéro de build.
| Ce que vous constatez | Situation | Étape |
|---|---|---|
| Build 28000 ou supérieur (Windows 11 26H1 et ultérieures) | .NET 3.5 n'est plus un composant de Windows | Étape 1 |
| Case présente dans les fonctionnalités Windows | Méthode classique | Étape 2 |
| Erreur 0x800F0906 | Téléchargement depuis Windows Update impossible | Étape 3 |
| Erreur 0x800F0907 | Stratégie qui interdit le téléchargement | Étape 3 |
| Erreur 0x800F081F | Source introuvable ou ne correspondant pas à Windows | Étape 4 |
| Erreur 0x800F0922 | Problème plus général d'installation de composants | Cas particuliers |
Étape 1 : Windows 11 26H1 (build 28000) et versions ultérieures
Quand l'utiliser : winver affiche un build 28000 ou supérieur, ou la case .NET 3.5 n'existe pas dans les fonctionnalités Windows.
Résultat attendu : le logiciel qui réclamait .NET 3.5 démarre.
Retour arrière : le composant se désinstalle depuis Applications installées s'il apparaît dans la liste.
Bon à savoir, selon la FAQ Microsoft : ce programme autonome est pris en charge jusqu'au 9 janvier 2029, .NET 3.5 n'est pas conservé lors d'une mise à niveau vers une version suivante de Windows (il faut le réinstaller), et les composants ASP.NET 3.5, Extensibilité .NET 3.5 et activation WCF ont été retirés.
Étape 2 : méthode classique par les fonctionnalités Windows
Quand l'utiliser : Windows 11 25H2 ou version antérieure, PC connecté à Internet.
Résultat attendu : la case reste cochée après redémarrage et le logiciel démarre.
Retour arrière : décochez la même case puis redémarrez.
Étape 3 : erreurs 0x800F0906 et 0x800F0907
Quand l'utiliser : l'étape 2 échoue avec l'un de ces codes.
Résultat attendu : l'installation se termine sans code d'erreur.
Retour arrière : remettez la stratégie sur Non configuré, puis relancez gpupdate /force.
Sur un PC d'entreprise, ne modifiez pas cette stratégie vous-même : transmettez le code d'erreur au service informatique.
Étape 4 : erreur 0x800F081F ou PC sans Internet
Quand l'utiliser : Windows 11 25H2 ou antérieure, erreur 0x800F081F, ou PC qui ne peut pas joindre Windows Update, et uniquement si vous disposez d'un support d'installation de la même version que le Windows installé.
Résultat attendu : la commande se termine par un message de réussite ; redémarrez si demandé.
Retour arrière : décochez .NET Framework 3.5 dans les fonctionnalités Windows puis redémarrez.
Cette commande installe uniquement .NET 3.5 : inutile de lancer d'autres réparations du système à la suite.
Cas particuliers
| Situation | Que faire |
|---|---|
| Erreur 0x800F0922 | Ce code n'est pas propre à .NET : vérifiez d'abord que les mises à jour Windows s'installent normalement. Voir Windows 11 : une mise à jour refuse de s'installer (0x800f0922, 0x800f081f, 0x8007000d). |
| .NET 3.5 disparu après une mise à niveau | Comportement documenté à partir de 26H1 : réinstallez-le avec l'étape 1. |
| Logiciel qui exige ASP.NET 3.5 ou l'activation WCF sous 26H1 et ultérieures | Ces composants ont été retirés : demandez à l'éditeur une version à jour. |
| Le logiciel affiche encore une erreur alors que .NET 3.5 est installé | Le problème vient peut-être d'un autre composant : notez le message exact et répondez au sujet. |
Vérification finale
- ☐ winver consulté et méthode choisie en fonction du build.
- ☐ .NET 3.5 installé (case cochée, ou programme autonome installé).
- ☐ Le logiciel qui le réclamait démarre.
Sources
- Microsoft Learn : Installer .NET Framework 3.5 sur Windows 11
- Microsoft Learn : FAQ .NET Framework 3.5 sur Windows 11
- Microsoft Learn : Installer .NET Framework 3.5 sur Windows
- Microsoft Learn : Erreurs d'installation de .NET Framework 3.5 (0x800F0906, 0x800F081F, 0x800F0907, 0x800F0922)
- Microsoft Learn : Déployer .NET Framework 3.5 avec DISM
Le problème continue ?
Répondez à ce sujet avec la version et le build affichés par winver, l'édition de Windows (Famille ou Pro), le code d'erreur exact, la méthode essayée, le nom du logiciel qui réclame .NET 3.5 et si le PC est géré par une entreprise.