.NET est-il mis à niveau dans le cadre de Windows Update?

10

Wikipedia fournit des listes courtes et longues des versions par défaut du framework .NET sur différentes versions de Windows. Certains d'entre eux sont-ils mis à niveau automatiquement via Windows Update?

Je comprends que Windows XP ne fournit aucune version du framework .NET, même dans SP3, et que Windows Update ne l'installera pas. Cependant, si .NET est installé, Windows Update mettra-t-il automatiquement à jour .NET vers un autre numéro de version majeur (disons la version 1 → 2 ou 3 → 3.5)?

Casebash
la source

Réponses:

8

Les mises à jour mineures de correction de bugs sont automatiquement repoussées.

Les mises à jour de versions majeures du CLR (rien → 1.0, 1.0 → 1.1, 1.1 → 2 (qui inclut 3 et 3.5), 2 → 4) sont disponibles en tant que mises à jour facultatives. Vous pouvez entrer et les sélectionner dans Windows Update, mais ils ne sont pas installés par défaut.

Billy ONeal
la source
1
Ce n'est pas tout à fait vrai, je pensais qu'il y en aurait quelques-unes qui seraient effectuées automatiquement si vous aviez mis votre mise à jour Windows sur auto. Par exemple, la mise à jour 3.5sp1 était automatique pour tous ceux qui en avaient installé 2 ou plus
Alex
@Alex: Ce n'est pas le comportement que j'ai vu auparavant. Je vais bien sûr nuke cela si je me trompe, mais je fonde cela sur ce que j'ai vu faire de vraies machines
Billy ONeal
Allez-y et nuke.
Hans Passant
@Hans: D'accord, j'aurais été plus heureux avec une référence avec plus de preuves, mais comme deux l'ont déjà commenté, je l'ai changé.
Billy ONeal
@Alex @Hans: avez-vous une référence?
Casebash
5

J'essaie de déterminer la version minimale de .NET est que je peux m'attendre à trouver sur les machines clientes

Comme le souligne Raymond Chen, Windows n'est pas un canal de distribution .NET Framework . Au minimum, vous ne pouvez vous attendre à aucun .NET Framework.

Si vous développez un programme qui utilise le .NET Framework, vous devez avoir un plan de sauvegarde si la version du .NET Framework dont vous avez besoin n'est pas installée sur l'ordinateur.

...

Windows XP n'est venu avec aucune version du .NET Framework. Windows Vista est venu avec la version 2 et Windows 7 avec la version 3.5, mais ceux-ci ont été fournis en tant que composants facultatifs installés par défaut. Vous pouvez aller dans le panneau de configuration Programmes et fonctionnalités pour les supprimer.

Souligné le mien :)

ta.speot.is
la source
Je sais que XP n'a pas besoin d'avoir .NET installé, mais j'étais curieux de savoir si s'il était installé, si Microsoft vous mettrait automatiquement à jour vers une version particulière
Casebash
1
Qu'importe qu'ils le fassent ou non? Vous n'êtes pas assuré d'avoir une version minimale là-bas.
ta.speot.is
1
Afin que nous ayons une idée du nombre de nos utilisateurs qui devraient attendre que notre programme d'installation
mette
Vista est livré avec 3.0 (Cela signifie implicitement qu'il a également 2.0 aussi, car ils partagent un CLR commun.)
Andy
3

Windows Update fournira toujours des mises à jour de sécurité et des service packs pour les cadres .NET installés. Cela est particulièrement vrai pour les versions du .NET Framework qui sont automatiquement installées sur les versions plus récentes du système d'exploitation (Vista et 7).

Si vous configurez Windows Update pour utiliser Microsoft Update au lieu de simplement Windows Update dans Windows XP, ou, si vous utilisez Vista ou 7 si vous configurez Windows Update pour recevoir des mises à jour «Pour Windows et d'autres produits de Microsoft Update», alors .NET Les cadres non installés seront proposés sous "Mises à jour facultatives".

J'ai toujours Windows Update configuré pour les mises à jour Microsoft (cela vous permet d'obtenir des mises à jour pour Office, par exemple), donc je ne sais pas si vous devez être dans le canal MU pour les mises à jour non liées à la sécurité des cadres .NET. Sans surprise, les mises à jour non liées à la sécurité sont simplement répertoriées comme des «mises à jour» plutôt que des «mises à jour de sécurité».

Lardons
la source
3

Pour autant que je sache, il n'y a pas de règle fixe concernant les versions .NET, et il n'y a aucun moyen de savoir à quelle version s'attendre sur une machine cliente.

Le numéro de version minimal à attendre peut être celui qui a été installé avec Windows par défaut: Aucun pour Windows XP, 2 pour Windows Vista et 3.5 pour Windows 7. Mais ce sont des composants facultatifs qui peuvent être désinstallés.

Comme exemple récent, prenez .NET 4:

Le profil client .NET Framework 4 est publié en tant que mise à jour recommandée sur Windows Vista et Windows 7 (installé automatiquement en fonction des paramètres de mise à jour automatique de l'ordinateur). Également publié en tant que mise à jour facultative pour Windows XP, il faut donc exécuter manuellement Windows Update et le sélectionner, et il en va de même pour Windows Server 2003, Windows Server 2008 et Windows Server 2008 R2.

Conclusion: Il n'y a pas de règles et les résultats varient pour chaque version .NET, puis à nouveau pour chaque version de Windows. Mieux vaut ne pas rechercher de logique persistante dans les décisions de l'équipe Windows Update chez Microsoft, et n'attendre rien ni rien sur l'ordinateur client.

harrymc
la source
2

Toutes les versions majeures du framework .NET peuvent être installées simultanément, donc même s'il a été mis à jour de 2.0 vers une nouvelle version (qu'il proposera de faire sur un serveur Server 2008), toutes les applications 2.0 existantes continueront de fonctionner sans problème. Cela ne devrait pas casser un logiciel existant utilisant des versions plus anciennes.

Tous les bits obtiennent leurs propres dossiers dans c: \ windows \ microsoft.net \ frames \ vVERSION

Source: Je travaille avec un logiciel qui nécessite les 4 principales versions .NET.

Cas
la source