Introduction
Sur la version 2004 de Windows 10 il est impossible d’installer .NET Framework 3.5 sur certains postes. (voir tous)
Que ce soit via l’installation d’un programme qui appelle la dépendance avec l’invite de composant requit ou via l’ajout de fonctionnalités Windows ou en lançant le setup du sdk 3.5 on obtient l’erreur suivante:
Le service ne peut pas être démarré parce qu’il est désactivé ou qu’aucun périphérique activé ne lui est associé.
Code d’erreur: 0X80070422
Solution
Il est tout de même possible d’installer la fonctionnalité depuis le fichier .cab de dot NET Framework 3.5 contenu dans l’iso de Windows 10 2004.
Récupération du fichier .cab sur l’iso Windows 10 2004
Pour commencer vous devez avoir un iso de Windows 10 2004. Si vous n’en avez pas, vous pouvez le télécharger ici:
Windows 10 2004 (64bits) | itechtics.com
Windows 10 2004 (32bits) | itechtics.com
Une fois l’iso téléchargé, montez sur Windows ou ouvrez-le avec un logiciel (par exemple 7zip)
Le fichier qui nous intéresse s’appelle:
microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab
et se trouve sur l’iso dans le chemin suivant:
/sources/sxs/
Récupérez le fichier et copiez-le par exemple sur votre Bureau.
Pour installer dot NET Framework 3.5 il faut utiliser l’outil dism (en ligne de commande) pour injecter notre fichier .cab dans l’image système.
Installation du .cab avec dism.exe
1.Ouvrir une invite de commande en tant qu’administrateur.
2.Exécuter la commande suivant en remplaçant Cheminducab.cab par le chemin absolu du fichier:
dism.exe /Online /Add-Package -PackagePath:"Cheminducab.cab"
ex:
dism.exe /Online /Add-Package -PackagePath:"C:\Users\VOTREUSER\Desktop\microsoft-windows-netfx3-ondemand-package~31bf3856ad364e35~amd64~~.cab"
Une fois la commande validée, dism va lancer l’ajout du package .cab à l’image système:
Une fois l’ajout terminé, il faut redémarrer la machine.
Comment vérifier que dot NET Framework 3.5 est installé?
Une fois la machine redémarrée, il suffit de se rendre dans l’ajout de fonctionnalités et de vérifier que la case correspondant à .NET Framework 3.5 (inclut .NET 2.0 et 3.0) est semi-coché:
Si vous avez le même résultat que les screenshots ci-dessus c’est que l’opération s’est bien déroulée.