Modifier

FAQ sur le cycle de vie - .NET Framework

Date de publication initiale : 18 juillet 2016
Mis à jour : 9 septembre 2021

                             Veuillez vous rendre ici pour rechercher le cycle de vie de votre produit.

Quelle est la politique de support de Microsoft concernant .NET Framework ?

À partir de la version 4.5.2 et des versions ultérieures, .NET Framework est défini en tant que composant du système d’exploitation Windows. Les composants bénéficiant du même support que leurs produits parents, .NET Framework 4.5.2 et versions ultérieures respectent la stratégie de cycle de vie de l’infrastructure du système d’exploitation Windows sur lequel il est installé.

Le support des versions .NET Framework 4, 4.5 et 4.5.1 a pris fin le 12 janvier 2016.

Le support de .NET Framework 4.5.2, 4.6 et 4.6.1 a pris fin le 26 avril 2022. Les clients et les développeurs ayant effectué la mise à jour directe vers .NET Framework 4.6.2 avant le 26 avril 2022 continuent de bénéficier du support technique et des mises à jour de sécurité.

.NET Framework 3.5 SP1, à compter de Windows 10 version 1809 et Windows Server 2019, est un produit autonome qui bénéficie de 5 ans de support standard, suivis de 5 ans de support étendu. Pour les systèmes d’exploitation antérieurs à Windows 10 version 1809 et Windows Server 2019, .NET 3.5 SP1 reste un composant de la version de Windows sur lequel il est installé.

Les versions futures de Windows n’affecteront pas le cycle de vie de .NET 3.5 SP1. Pour obtenir la liste des systèmes d’exploitation pris en charge pour .NET Framework 3.5 SP1, consultez la configuration système requise pour .NET Framework.

Aucune modification n’a été apportée à la politique de cycle de vie de.NET Framework 4.x. Ses mises à jour continuent à être définies en tant que composant du système d’exploitation et suivent la même politique de cycle de vie que la version de Windows sur laquelle il est installé.

Comment .NET Framework est-il affecté par le retrait de l’algorithme de hachage sécurisé (SHA-1) ?

L’équipe .NET prend des mesures qui affectent les versions et les mises à jour de .NET Framework déjà livrées actuellement disponibles au téléchargement auprès de Microsoft. Certaines versions de .NET Frameworks détaillées ci-dessous ne seront pas prises en charge et seront supprimées du Centre de téléchargement Microsoft. Cela n’affecte pas les clients prenant les dernières mises à jour via Windows Update. Ils disposent déjà du dernier .NET Framework 4.8 et aucune autre action n’est nécessaire. Consultez les articles suivants pour en savoir plus :

Qu’est-ce qu’un composant ?

Un composant est défini comme un ensemble de fichiers ou de fonctionnalités inclus au sein d’un produit Microsoft. Les composants peuvent être fournis avec le produit, inclus dans un Service Pack ou une mise à jour associé(e) à un produit, ou publiés ultérieurement sous la forme d’un téléchargement web.

Aurai-je besoin de recompiler ou de recréer mes applications pour utiliser .NET Framework 4.6.2 et les versions ultérieures ?

.NET Framework 4.6.2 et les versions ultérieures sont des mises à jour directes et compatibles qui s’ajoutent aux versions .NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6 et 4.6.1. Cela signifie que les applications intégrées aux versions précédentes de .NET 4.x continueront de s’exécuter sur .NET Framework 4.6.2 et les versions ultérieures. Il n’est pas nécessaire de recompiler les applications pour cibler ces versions.

La version 4.6.2 de .NET Framework présente-t-elle des améliorations majeures ? Pourquoi ces changements ?

Un certain nombre de modifications et de correctifs dans .NET Framework 4.6.2 et les versions ultérieures ne sont pas entièrement compatibles avec les versions .NET antérieures. Ces correctifs sont inclus uniquement lorsque cela est nécessaire en termes de sécurité, de mise en conformité aux normes de l’industrie ou bien pour corriger une incompatibilité antérieure. Une liste des modifications majeures de l’exécution est disponible ici.

En outre, plusieurs correctifs sont inclus dans ces versions qui ne seront activés que si vous choisissez de recompiler votre application par rapport à ces versions. Ces types de modifications sont dénommés des modifications de reciblage. Une liste des modifications de reciblage pour .NET Framework 4.6.2 et les versions ultérieures est disponible ici.

.NET Framework est également un intergiciel, présent dans dʼautres produits Microsoft tels quʼExchange Server, SQL Server, Dynamics CRM, SharePoint et Lync. Des mises à jour sont-elles nécessaires sur ces produits s’ils utilisent les versions .NET 4, 4.5, 4.5.1, 4.5.2, 4.6 ou 4.6.1 ?

Les nouvelles versions des produits comme Exchange, SQL Server, Dynamics CRM, SharePoint et Lync sont basées sur .NET Framework 4.6.2. .NET Framework 4.6.2 et les versions ultérieures sont des mises à jour directes et compatibles qui sʼajoutent aux versions .NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6 et 4.6.1. Cela signifie quʼune application telle quʼExchange, créée à lʼaide de .NET Framework 4.5.2, continuera dʼêtre exécutée de la même manière lors de la mise à jour de lʼexécution .NET de .NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6 ou 4.6.1 vers des versions ultérieures. Toutefois, nous recommandons aux clients de valider leurs déploiements en mettant à jour lʼexécution .NET vers .NET 4.6.2 ou une version ultérieure dans un environnement de pré-production avant de déployer une version plus récente dans un environnement de production.

Lorsque jʼai installé Visual Studio, une version de .NET Framework a été installée. Est-ce que cela signifie que la version de .NET Framework qui était incluse avec Visual Studio sʼaligne sur la politique de cycle de vie de Visual Studio ?

Non. Les versions de .NET Framework livrées avec des produits hôtes autres que Microsoft Windows sont livrées avec des termes de contrat de licence supplémentaire du logiciel Microsoft pour Windows. Cela signifie que les composants sont considérés comme faisant partie du système d’exploitation Windows.

Quelle est la politique de cycle de vie des différentes versions de .NET Framework ?

.NET Framework 1.1 SP1 : .NET Framework 1.0 était pris en charge au niveau du service pack le plus récent (SP1), conformément à une politique de cycle de vie du produit unique, et ce, jusquʼau 8 octobre 2013. La version .NET Framework 1.1 SP1 était prise en charge sur Windows Server 2003 (32 bits uniquement, pas 64 bits) au niveau du dernier Service Pack jusquʼau 14 juillet 2015.

.NET Framework 2.0, 3.0 et 3.5 : ces versions sont prises en charge en vertu d’une stratégie de cycle de vie du produit unique. Pour connaître les dates de fin de support de chaque produit, accédez à ce site. L’article de la base de connaissance 2696944 explique que dans les systèmes où .NET Framework 3.5 fonctionne avec la version 2.0 ou 3.0, Microsoft assurera le support pour les composants .NET Framework 2.0 SP2 et .NET Framework 3.0 SP2 aux clients qui auront installé .NET Framework 3.5 SP1, et ce aussi longtemps que .NET Framework 3.5 SP1 sera pris en charge.

.NET Framework 3.5 SP1 : .NET Framework 3.5 SP1 est pris en charge sur Windows Vista SP2, Windows 7 SP1, Windows Server 2008 SP2, Windows Server 2008 R2 SP1, la mise à jour Windows 8.1, Windows Server 2012, Windows Server 2012 R2, Windows 10 et Windows Server 2016 en fonction de la date de fin du support pour chaque système d’exploitation.

À partir de Windows 10 version 1809 et Windows Server 2019,.NET Framework 3.5 SP1 est défini en tant que produit autonome et non plus en tant que composant du système d’exploitation système. En tant que produit, .NET 3.5 SP1 recevra 5 ans de support standard suivi de 5 ans de support étendu. Cliquez ici pour afficher les dates de fin pour ce produit.

Sur les systèmes d’exploitation antérieurs à Windows 10 version 1809 et Windows Server 2019, .NET 3.5 SP1 respecte la même stratégie de cycle de vie que le système d’exploitation sous-jacent sur lequel il est installé. Pour obtenir la liste des systèmes d’exploitation pris en charge pour .NET Framework 3.5 SP1, consultez la configuration système requise pour .NET Framework.

.NET Framework 4 : .NET Framework 4 n’est fourni avec aucun système d’exploitation. .NET Framework 4 sur Windows Server 2003 SP2 nʼest plus pris en charge depuis le 14 juillet 2015. La prise en charge de tous les systèmes dʼexploitation a pris fin le 12 janvier 2016.

.NET Framework 4.5 : .NET Framework 4.5 est fourni sur les systèmes Windows 8, Windows Server 2012, ainsi qu’en tant que package redistribuable et autonome. .NET Framework 4.5 n’est plus pris en charge depuis le 12 janvier 2016, sur aucun système d’exploitation.

.NET Framework 4.5.1 : .NET Framework 4.5.1 n’est plus pris en charge depuis le 12 janvier 2016, sur aucun système d’exploitation.

.NET Framework 4.5.2, 4.6 et 4.6.1 : ces versions ont été retirées le 26 avril 2022. Ces versions spécifiques étaient auparavant signées numériquement à l’aide de certificats SHA-1 (Secure Hash Algorithm). Cet algorithme n’est plus considéré comme sécurisé. Rendez-vous ici pour en savoir plus sur ce retrait. Les clients sont encouragés à passer à SHA-2. Rendez-vous ici pour en savoir plus sur la validation de votre fonctionnalité d’application sur la nouvelle version d’exécution. .NET Framework 4.6, livrée avec Windows 10 Entreprise LTSC 2015, constitue une exception. Nous continuerons à prendre en charge .NET Framework 4.6 sur Windows 10 Entreprise LTSC 2015 jusqu’à la fin du support de la version du système d’exploitation, en octobre 2025.

.NET Framework 4.6.2 : le support de .NET 4.6.2 suit la même politique de cycle de vie que le système d’exploitation parent. Il bénéficie d’un support en tant que composant Windows sur la dernière mise à jour de système d’exploitation requise pour Windows Server 2008 SP2, Windows 7 SP1, Windows Server 2008 R2 SP1, la Mise à jour Windows 8.1, Windows Server 2012, Windows Server 2012 R2, Windows 10 (Version 1507) et Windows 10 (Version 1511). .NET 4.6.2 bénéficie également d’un support sur la Mise à jour anniversaire Windows 10 (Version 1607) et les systèmes d’exploitation de Windows Server 2016.

.NET Framework 4.7 : le support de .NET 4.7 suit la même politique de cycle de vie que le système d’exploitation parent. Il est pris en charge en tant que composant Windows sur la dernière mise à jour du système d’exploitation de Windows 7 SP1, Windows Server 2008 R2 SP1, la mise à jour Windows 8.1, la mise à jour anniversaire Windows 10 (version 1607), Windows Server 2012, Windows Server 2012 R2 et Windows Server 2016. .NET 4.7 est également pris en charge sur Windows 10 Creators Update (version 1703).

.NET Framework 4.7.1 : le support de .NET 4.7.1 suit la même stratégie de cycle de vie que le système d’exploitation parent. Il est pris en charge en tant que composant Windows sur la dernière mise à jour du système d’exploitation de Windows 7 SP1, Windows Server 2008 R2 SP1, la mise à jour Windows 8.1, la mise à jour anniversaire Windows 10 (version 1607), Windows 10 Creators Update (Version 1703), Windows Server 2012, Windows Server 2012 R2 et Windows Server 2016. .NET 4.7.1 est également pris en charge dans Windows 10 Fall Creators Update (Version 1709) et Windows Server Version 1709.

.NET Framework 4.7.2 : le support de .NET 4.7.2 suit la même politique de cycle de vie que le système d’exploitation parent. Il est pris en charge en tant que composant Windows sur la dernière mise à jour du système d’exploitation pour Windows 7 SP1, Windows Server 2008 R2 SP1, la mise à jour Windows 8.1, Windows 10 version 1607, Windows 10 version 1703, Windows 10 version 1709, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016 et Windows Server version 1709. .NET 4.7.2 est également pris en charge sur Windows 10, version 1803, Windows 10, version 1809, la version de Windows Server 1803 et Windows Server 2019.

.NET Framework 4.8 : le support de .NET 4.8 suit la même politique de cycle de vie que le système d’exploitation parent. Il est pris en charge comme un composant Windows sur la dernière mise à jour requise pour les systèmes d’exploitation ci-dessous. Nous recommandons aux clients de passer à .NET Framework 4.8 pour recevoir le plus haut niveau de performance, de fiabilité et de sécurité.

Système dʼexploitation - Client* Système dʼexploitation - Server*
Windows 7 SP1
Mise à jour Windows 8.1
Windows 10, version 1607 (LTSC)
Windows 10 version 1703
Windows 10 version 1709
Windows 10 version 1803
Windows 10, version 1809 (LTSC)
Windows 10 version 1903
Windows 10 version 19H2
Windows 10 version 20H1
Windows 10 version 20H2
Windows 10 version 21H1
Windows 11
Windows Server 2008 R2 SP1
Windows Server 2012/R2
Windows Server 2016
Windows Server 2019
Windows Server 2022
Windows Server version 1803
Windows Server version 1903
Windows Server version 1909
Windows Server version 2002
Windows Server version 20H2
Windows Server version 21H2

* Pour connaître les dates de fin de support pour des systèmes dʼexploitation Windows spécifiques, rendez-vous sur aka.ms/lifecycle/search.

.NET Framework 4.8.1 : le support de .NET 4.8.1 suit la même politique de cycle de vie que le système d’exploitation parent. Il est pris en charge comme un composant Windows sur la dernière mise à jour requise pour les systèmes d’exploitation ci-dessous.

Système dʼexploitation - Client** Système dʼexploitation - Server**
Windows 10 version 20H2
Windows 10 version 21H1
Windows 10 version 21H2
Windows 11 version 21H2
Windows 11 version 22H2
Windows Server 2022

** .NET Framework 4.8.1 est pris en charge sous Windows sur système ARM à partir de Windows 11 uniquement, les versions antérieures, y compris toutes les versions de Windows 10, ne sont pas prises en charge sur système ARM.




                             Modifications de juillet 2020
MODIFIÉ : réponse concernant la politique de cycle de vie de .NET Framework 3.5 SP1

                             Modifications dʼavril 2021
MODIFIÉ : le support de .NET Framework 4.5.2, 4.6 et 4.6.1 a pris fin en raison du retrait de SHA-1.

                             Modifications de septembre 2021
MODIFIÉ : mise à jour du tableau des systèmes dʼexploitation pris en charge par .NET Framework.

                             Modifications d’août 2022
Modifié : ajout de .NET Framework 4.8.1 et mise à jour de la table du système d’exploitation pour ce