Installer le Framework .NET 3.5 sur Windows 8..10

I. Présentation

Vous avez probablement remarqué que le composant « Framework .NET v3.5 », encore nécessaire à de nombreuses applications, n’était plus intégré par défaut depuis Windows 8 et server 2012. Par rappel, le Framework .NET v3.5 inclut les versions 2.0 et 3.0. En fait, Microsoft a simplement décidé de retirer ce composant de la liste par défaut, mais celui-ci est toujours fournit dans les distributions, sauf qu’il a été rangé dans un emplacement spécifique.

En fait, ce composant optionnel est situé sous « DVD:\Sources\sxs »

II. Installation sur Windows 8/8.1 – 2012/R2

A. Installation graphique

Passez par le traditionnel « Panneau de configuration … Programmes et fonctionnalités … Activer ou désactiver des fonctionnalités Windows »

NetFX3-img1.

Cochez la case « .NET Framework 3.5 (inclut .NET 2.0 et 3.0) » puis cliquez sur « OK ».

NetFX3-img2

Après une recherche locale infructueuse, vous êtes invité à télécharger les fichiers nécessaires à partir de Windows Update

NetFX3-img3

L’inconvénient de cette technique porte sur la nécessité d’une connexion Internet valide.

Sur les versions « serveurs », vous aurez néanmoins la possibilité de renseigner le chemin

NetFX3-img4

Dans ce cas, cliquez sur le lien « Spécifier un autre chemin d’accès source » puis indiquez le chemin « Sources\sxs » du DVD ou un chemin UNC contenant les fichiers appropriés.

 

B. Installation en ligne de commande

La seconde technique consiste à exécutez la commande suivante :

dism.exe /online /enable-feature /featurename:NetFX3 /All /Source:E:\sources\sxs /LimitAccess

 

Dans cet exemple, on considère que nous avons préalablement inséré le DVD de Windows 8.x dans le lecteur « E: »

Le commutateur « /LimitAccess »  précise à l’outil DISM de ne pas contacter le site « Windows Update ».

Cette technique fonctionne pour tous les systèmes depuis Windows 8

 

C. Installation automatisée via MDT

Si vous souhaitez réaliser l’installation du Framework .NET 3.5 durant la phase de déploiement, vous pouvez recourir la technique suivante.

Au sein d’une séquence de tache de déploiement (ou de fabrication du master) de Windows 8 ou ultérieur, ajoutez une action personnalisée de type « Install rôles and features » (comme mentionné dans mon article http://www.it-connect.fr/mdt-introspection-des-sequences-de-taches/ )

Sélectionnez le système d’exploitation dans la liste proposée puis cochez la case « .NET Framework 3.5 (includes .NET 2.0 and 3.0) »

NetFX3-img5

Renseignez ensuite la variable « WindowsSource » dans le customSetting.ini ou la base de données, en faisant pointer le chemin vers le sous-dossier « sxs » contenu dans les sources du système d’exploitation, comme suit :

WindowsSource="%DeployRoot%\Operating Systems\DVD_Win8.1\Sources\sxs"

 

III. Installation sur Windows 10

Les méthodes décrites précédemment sont toutes fonctionnelles sous Windows 10 mais je profite de cet article pour ajouter quelques précisions sur ce sujet.

A. Installation graphique traditionnelle ou nouvelle technique

Pour Windows 10 la technique d’installation du Framework 3.5 peut être réalisée via le panneau de configuration comme mentionné précédemment ou via le menu « Démarrer … Paramètres »

NetFX3-img6

Puis choisir « Système »

NetFX3-img7

Puis après avoir sélectionné « Applications et fonctionnalités » dans le menu de gauche, cliquez sur le lien « Gérer les fonctionnalités facultatives » situé sous le titre, comme ci-après.

NetFX3-img8

Cliquez sur « Ajouter une fonctionnalité » pour afficher les applications disponibles.

NetFX3-img9

Après quelques instants, une liste de fonctionnalités devrait apparaître.

NetFX3-img10

Cliquez sur l’entrée « .NET Framework 3.5 (includes .NET 2.0 and 3.0) » puis sur le bouton « Installer« .

 

B. Installation en ligne de commande

Il est cependant possible qu’aucune entrée ne soit proposée par cette technique. Dans ce cas, vous pouvez recourir à la technique d’installation en ligne de commande via DISM, comme mentionné précédemment ou passer par la gestion des « capacités » (Capabilities) – Nouveau nom attribué sous Windows 10 pour différentier les fonctionnalités optionnelles des caractéristiques intrinsèques.

 

1. Variante et notion de « capacités »

Bien que la commande citée précédemment, basée sur les fonctionnalités (Features) soit opérationnelle, vous pouvez également utiliser les nouveaux commutateurs de gestion des « capacités » de Windows 10, comme suit :

Pour lister l’état des capacités disponibles sur le système courant et en ajouter une via Internet

DISM.EXE /Online /Get-Capabilities

DISM.EXE /Online /Add-Capability /CapabilityName:NetFx3~~~~

Attention, aussi bizarre que cela paraisse, les tildes font partie de la syntaxe…

Pour les installer à partir d’un média, indiquez simplement l’emplacement du média ou le dossier partagé contenant les sources.

DISM.EXE /Online /Add-Capability /CapabilityName:NetFx3~~~~ /Source:D:\sources\sxs

 

Il peut aussi arriver que l’ajout du Framework via média refuse de fonctionner dans certaines circonstances. Dans ce cas, vous pouvez essayer de forcer l’ajout comme un package traditionnel

DISM.EXE /Online /Add-Package /PackagePath:D:\sources\sxs\Microsoft-Windows-NetFx3-OnDemand-Package.cab

 

2. Variante sous Powershell

Dans la logique d’évolution de Powershell, vous trouverez l’équivalent des commandes DISM précédente sous la forme de nouvelles applets de commande :

Get-WindowsCapability -Online

Add-WindowsCapability -Online -Name NetFx3~~~~ -Source D:\sources\sxs

 

En fait, ces commandes proviennent du module DISM

Gcm *Capability*

Get-Command -module DISM

 

IV. Modification du chemin des sources via GPO ou registre

 

En complément de tout ce déluge de possibilités, je vous précise qu’il est aussi possible de modifier la clé de registre suivante en indiquant le chemin des sources comme suit :

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Servicing]

"LocalSourcePath"="d:\\sources\\sxs"

 

Toutefois, afin d’effectuer cette modification à plus grande échelle, vous pouvez stipuler ce réglage via une stratégie de groupe, idéalement de domaine. Pour une simple modification locale, procédez comme suit :

Exécutez « gpedit.msc » puis développez la « Configuration ordinateur … Modèle d’administration … Système » afin de sélectionner le paramètre « Spécifier des paramètres pour l’installation des composants facultatifs et la réparation de composants »

NetFX3-img11

Cliquez sur « Activé » puis renseignez un chemin de dossier partagé (UNC) contenant le dossier « \sources\sxs » d’un support d’installation Windows 10 et cliquez sur « OK » pour valider ce changement.

Notez que ce paramètre supporte nativement les fichiers WIM. Pour cela, il suffit d’ajouter le préfixe « WIM: » suivi du chemin UNC du fichier WIM et le suffixe indiquant l’index de l’image souhaitée, soit par exemple :

"WIM:\\serveur\share\install.wim:1"

 

Voilà, j’espère qu’avec tout cela, vous trouverez au moins une solution fonctionnelle pour votre cas 😀

Bien à  vous

Christophe

 

1 Commentaire

  1. Nodeno

    Merci à vous, cela m’a été d’une grande aide

    Répondre

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *