Installer .NET Framework 4 (ou 4.6) dans Windows Server 2016

8

J'essayais de tester nos produits pour m'assurer qu'ils sont compatibles avec Windows Server 2016. Et lors de certains tests, j'ai pensé à tort que je pouvais simplement "rétrograder" .NET Framework de 4.6 à 4. J'ai donc supprimé .NET 4.6 des rôles et d'IIS.

Maintenant, je ne peux pas le réinstaller à l'aide du programme d'installation (car il fait partie du système d'exploitation, il me demande donc de l'activer à partir du rôle et des fonctionnalités). Et je ne peux pas démarrer le gestionnaire de serveur (pour installer le rôle et les fonctionnalités) car il a besoin de .Net 4 au minimum.

1.Erreur du gestionnaire de serveur 2.Erreur d'installation de .NET4

Je suis donc coincé. Ai-je une autre option que la réinstallation du système d'exploitation? J'ai envoyé tellement de temps pour tester ce système, je préfère ne pas le faire si possible.

MISE À JOUR: J'ai déjà essayé le programme d' installation .NET pour les anciens systèmes d'exploitation Windows, mais cela n'a pas aidé.

JackLock
la source
Essayez ce programme d'installation hors ligne (.NET 4.6): microsoft.com/en-US/download/details.aspx?id=48137
duDE
J'ai déjà essayé. Malheureusement, cela se termine par un message indiquant que ce n'est pas pour votre système d'exploitation. Apparemment, ce n'est pas pour 2016.
JackLock
1
@dude, télécharger iso depuis MSDN et ensuite essayer. Bien que nous n'ayons pas de très grands espoirs car le document DISM ne mentionne pas la prise en charge de Server 2016. Je publierai mes résultats ici.
JackLock
1
@dude, ça a fonctionné !! J'ai "activé" 4.6 et tout est de retour sur la bonne voie. Je ne peux pas croire ça. Cela m'a littéralement sauvé 2 jours de temps de réinitialisation. J'apprécie vraiment votre aide. Si vous mettez votre suggestion dans les réponses et je l'accepterai comme réponse (et ajouter un commentaire sur la commande qui a aidé) afin que les futurs visiteurs puissent en bénéficier.
JackLock

Réponses:

13

Essayez d' installer .NET hors ligne à l'aide de DISM comme dans cet exemple pour .NET 3.5:

Tapez la commande suivante: “Dism /online /enable-feature /featurename:Netfx3 /source:D:\Sources\sxs”puis appuyez sur entrée. Cela prend un certain temps et lorsque le processus est terminé, fermez Windows PowerShell puis allez vérifier que les fonctionnalités Windows exactes doivent être installées avec succès.

Merci @JackLock pour ce commentaire:

Donc, sur la base de votre suggestion, j'ai activé la fonctionnalité appelée "NetFx4". Puisqu'il était déjà installé, je n'avais pas besoin d'en fournir la source. Donc ma commande ressemblait

Dism /online /Enable-Feature /FeatureName:NetFx4 /All

mec
la source
2
Donc, sur la base de votre suggestion, j'ai activé la fonctionnalité appelée "NetFx4". Puisqu'il était déjà installé, je n'avais pas besoin d'en fournir la source. Donc ma commande ressemblait àDism /online /Enable-Feature /FeatureName:NetFx4 /All
JackLock
0

Merci duDE et JackLock. Vos deux réponses m'ont aidé à résoudre ce problème.

Mon problème: sur Windows Server 2016, le .NET Framework 4.6 a été désinstallé par inadvertance de mon système alors que j'essayais de résoudre certains problèmes avec IIS. Il a été supprimé à l'aide du Gestionnaire de serveur> Supprimer des rôles et des fonctionnalités.

Par conséquent, Power Shell, le Gestionnaire de serveur et l'Observateur d'événements ne fonctionnaient plus. J'ai donc téléchargé et installé la dernière version hors ligne du .NET Framework 4.7 de Microsoft à l'aide du programme d'installation. Cependant, il n'a pas résolu le problème lors de l'installation en cliquant sur le programme d'installation.

Solution Pour résoudre le problème, j'ai dû l'installer à partir de la ligne de commande à l'aide du commutateur "/ all". J'ai décompressé le programme d'installation dans un dossier et voici la commande que j'ai utilisée pour l'installer. Dans le dernier argument entre guillemets se trouve le chemin d'accès au programme d'installation, qui devra être modifié en fonction de l'endroit où vous avez décompressé le programme d'installation:

Dism /online /enable-feature /all /featurename:Netfx4 /source:"E:\t\NDP47-KB3186497-x86-x64-AllOS-ENU (Microsoft .NET Framework 4.7)"
Michael Russ
la source
Il n'est pas possible de désinstaller .NET Framework 4.6 de Windows Server 2016 (il est intégré). La commande que vous avez émise a installé .NET Framework 4.7 qui a remplacé .NET Framework 4.6
Ramhound
1
.NET Framework 4.6 peut être désinstallé de Windows Server 2016, mais cela empêche également un certain nombre d'applications intégrées (telles que ServerManager).
Slogmeister Extraordinaire