Erreur 0x800F081F : Impossible d'Installer .NET Framework

L'erreur 0x800F081F apparaît principalement lorsque vous essayez d'installer .NET Framework 3.5 sur Windows 10 ou Windows 11. Cette fonctionnalité est nécessaire pour de nombreuses applications et jeux plus anciens, mais son installation échoue souvent avec le message « Windows n'a pas pu trouver les fichiers requis pour effectuer les modifications demandées. Code d'erreur : 0x800F081F ». Ce code correspond à CBS_E_SOURCE_MISSING : Windows ne trouve pas les fichiers sources nécessaires.

Pourquoi cette erreur se produit

.NET Framework 3.5 n'est pas préinstallé sur les versions récentes de Windows. Lorsque vous l'activez, Windows tente de télécharger les fichiers depuis Windows Update. L'erreur 0x800F081F survient généralement car :

Les erreurs apparentées 0x800F0906, 0x800F0907 et 0x800F0922 partagent les mêmes causes et solutions.

Solution 1 : Installer via DISM avec un ISO Windows

La méthode la plus fiable consiste à utiliser un ISO Windows comme source d'installation. Vous contournez ainsi tout problème lié à Windows Update.

Étape 1 : Monter un ISO Windows

Téléchargez l'ISO Windows depuis le site officiel de Microsoft (Media Creation Tool), puis double-cliquez dessus pour le monter. Notez la lettre du lecteur attribuée (ex : E:).

Étape 2 : Installer avec DISM

Ouvrez une Invite de commandes en administrateur et exécutez :

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:E:\sources\sxs

Remplacez E: par la lettre de votre lecteur ISO. L'option /LimitAccess empêche Windows de contacter Windows Update et force l'utilisation de la source locale.

Important : La version de l'ISO doit correspondre à votre version de Windows. Un ISO Windows 10 22H2 ne fonctionnera pas pour installer .NET Framework 3.5 sur Windows 11 23H2.

Solution 2 : Activer via les Fonctionnalités Windows

Si vous avez une connexion internet stable et que la stratégie de groupe n'est pas restrictive :

  1. Appuyez sur Win + R, tapez optionalfeatures et appuyez sur Entrée
  2. Dans la fenêtre Fonctionnalités de Windows, cochez .NET Framework 3.5 (inclut .NET 2.0 et 3.0)
  3. Cliquez sur OK et laissez Windows télécharger les fichiers

Vous pouvez aussi utiliser PowerShell en tant qu'administrateur :

Enable-WindowsOptionalFeature -Online -FeatureName "NetFx3"

Solution 3 : Modifier la stratégie de groupe (gpedit.msc)

La cause la plus fréquente de l'erreur 0x800F081F est une stratégie de groupe qui empêche Windows de télécharger des composants optionnels. Voici comment la modifier :

  1. Appuyez sur Win + R, tapez gpedit.msc et validez
  2. Naviguez vers : Configuration ordinateur > Modèles d'administration > Système
  3. Double-cliquez sur « Spécifier les paramètres pour l'installation de composants facultatifs et la réparation de composants »
  4. Sélectionnez Activé
  5. Cochez « Contactez Windows Update directement pour télécharger le contenu de réparation au lieu de WSUS »
  6. Cliquez sur OK
Note : L'éditeur de stratégie de groupe (gpedit.msc) n'est pas disponible sur Windows 10/11 édition Famille. Pour ces éditions, utilisez la méthode alternative via le registre ci-dessous.

Alternative : Modification du registre (pour Windows Famille)

Ouvrez une invite de commandes en administrateur et tapez :

reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Servicing" /v RepairContentServerSource /t REG_DWORD /d 2 /f

Cette commande a le même effet que la modification de la stratégie de groupe. Redémarrez votre PC puis réessayez l'installation.

Solution 4 : Réparer les fichiers système

Si le magasin de composants est endommagé, réparez-le avant de réessayer l'installation :

DISM /Online /Cleanup-Image /RestoreHealth

Puis vérifiez les fichiers système :

sfc /scannow

Redémarrez votre PC et tentez à nouveau l'installation de .NET Framework 3.5.

Solution 5 : Supprimer les mises à jour .NET problématiques

Parfois, des mises à jour .NET déjà installées entrent en conflit. Essayez de les désinstaller temporairement :

  1. Ouvrez Paramètres > Windows Update > Historique des mises à jour > Désinstaller des mises à jour
  2. Recherchez les mises à jour liées à .NET Framework
  3. Désinstallez-les et redémarrez
  4. Installez .NET Framework 3.5, puis réinstallez les mises à jour Windows

Solution 6 : Utiliser l'installateur hors ligne

Microsoft propose un installateur hors ligne pour .NET Framework. Vous pouvez également extraire les fichiers depuis le dossier sources\sxs d'un ISO Windows et les copier manuellement :

mkdir C:\dotnet35
xcopy E:\sources\sxs\*.* C:\dotnet35 /s
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:C:\dotnet35

Résumé

L'erreur 0x800F081F est le plus souvent causée par une stratégie de groupe restrictive ou par l'impossibilité d'accéder aux fichiers sources. La solution la plus rapide est l'installation via DISM avec un ISO Windows. Si vous êtes en entreprise, vérifiez avec votre administrateur IT que les téléchargements depuis Windows Update ne sont pas bloqués par un serveur WSUS.