Maintenance double branche pour .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 et .NET Framework 3.5 Service Pack 1

S’applique à
.NET Framework 3.5 Service Pack 1

INTRODUCTION

Toutes les mises à jour de classe GDR (version de distribution générale) pour .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 et .NET Framework 3.5 Service Pack 1 prennent en charge le modèle de maintenance double branche.

Supposons que vous installiez un correctif logiciel qui prend en charge la maintenance de double branche pour .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 ou .NET Framework 3.5 Service Pack 1. En plus de la mise à jour qui apparaît dans la liste Programmes actuellement installés de l’élément Ajouter ou supprimer des programmes dans Panneau de configuration, vous verrez également une mise à jour supplémentaire (960043). Cette mise à jour supplémentaire est appelée base de référence et est typique pour tous les correctifs logiciels qui prennent en charge la maintenance double branche.

Cet article décrit la maintenance de double branche pour .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 et .NET Framework 3.5 Service Pack 1.

Informations supplémentaires

Qu’est-ce que la maintenance double branche ?

Mises à jour pour le .NET Framework et pour Microsoft Visual Studio ont traditionnellement été cumulatives. Par exemple, un fichier binaire fournit toujours toutes les modifications de maintenance précédentes dans ce même binaire. Cette approche présente des problèmes, car elle finit involontairement par distribuer à grande échelle des correctifs logiciels destinés à une distribution limitée et qui ont été développés pour répondre à une exigence spécifique du client avec des mises à jour de sécurité et des mises à jour cumulatives. 

Le fait d’avoir des branches distinctes pour les correctifs logiciels et les versions de classe GDR, telles que les mises à jour de sécurité, élimine la possibilité d’envoyer des correctifs fonctionnels pour les correctifs logiciels dans les versions de classe GDR. La gestion de branches distinctes pour les versions de distribution LDR (versions de distribution limitées, telles que les correctifs logiciels) et GDR (versions de distribution générale, telles que les mises à jour, les mises à jour cumulatives et les mises à jour de sécurité) est appelée maintenance de double branche.

Que signifie exactement la maintenance de double branche ?

Avec la maintenance de Dual Branch, les mises à jour des versions de classe GDR (mises à jour, mises à jour cumulatives et mises à jour de sécurité) contiennent deux versions de la charge utile, une charge utile « propre » qui transporte uniquement le correctif de sécurité, mais aucun correctif logiciel cumulatif et une deuxième charge utile qui contient les correctifs logiciels cumulatifs avec le correctif de sécurité.

La première charge utile « propre » est installée pour les clients qui n’ont aucun correctif logiciel appliqué (la plupart des clients) et la deuxième charge utile cumulative est installée pour les clients qui ont un ou plusieurs correctifs logiciels installés.

Comment fonctionne la maintenance double branche ?

Lorsqu’un client installe un correctif logiciel, la mise à jour est installée avec la mise à jour de base de référence 960043. Cet élément de base de référence est semblable à un indicateur sur l’ordinateur qui indique aux futures mises à jour de ce produit qu’un correctif logiciel est présent.

À l’avenir, lorsque le client installera une mise à jour de classe GDR (y compris une mise à jour de sécurité), cette mise à jour recherche l’élément de base. Si l’élément de base de référence n’est pas présent car aucun correctif logiciel précédent n’a été installé, la charge utile de la branche GDR est installée afin que le correctif logiciel ne soit pas inclus.

Si l’élément de référence est trouvé, la charge utile de la branche LDR, telle que le binaire cumulé qui inclut un correctif logiciel, est installée. Ce modèle empêche l’installation du GDR pour les clients qui ont des correctifs logiciels installés.

L’avantage de ce modèle est que si vous installez d’abord un GDR, la charge utile GDR est ensuite appliquée. Si vous installez ensuite un correctif logiciel et que l’élément de référence est présent, le GDR passe automatiquement de la charge utile de la branche GDR à la charge utile de la branche LDR. Cela empêche une régression du correctif logiciel.

Forum aux questions

Q1 : La maintenance double branche sera-t-elle disponible pour Visual Studio 2008 SP1 ?

R1 : La prise en charge du modèle de maintenance double branche est actuellement limitée au .NET Framework 2.0 SP2, au .NET Framework 3.0 SP2 et au .NET Framework 3.5 SP1. Il n’est pas prévu d’étendre cette fonctionnalité à Visual Studio 2008 SP1.

Q2 : Qu’en est-il des versions antérieures du .NET Framework (1.0, 1.1, 2.0 RTM/SP1) et Visual Studio (2002, 2003, 2005) ?

A2 : Le modèle de maintenance de double branche est disponible à partir du .NET Framework 2.0 SP2, du .NET Framework 3.0 SP2 et du .NET Framework 3.5 SP1, et il sera disponible dans toutes les versions futures du .NET Framework. Il n’existe aucun plan pour prendre en charge ce modèle de maintenance pour les versions de produit héritées.

Q3 : La maintenance double branche sera-t-elle prise en charge pour .NET Framework 4.0 ?

R3 : Oui, .NET Framework 4.0 prend en charge le modèle de maintenance double branche.

Q4 : Le transport de deux charges utiles dans la mise à jour va-t-il agrandir les mises à jour ?

A4 : Étant donné que les mises à jour de classe GDR qui prennent en charge la maintenance de double branche comportent deux charges utiles : l’une provenant de la branche LDR et l’autre de la branche GDR, ces mises à jour sont légèrement plus volumineuses que les mises à jour équivalentes qui ne prennent pas en charge la maintenance de double branche. Dans la plupart des cas, cette augmentation de la taille du fichier est nominale et limitée à quelques mégaoctets (Mo).

Q5 : Dois-je faire quelque chose pour indiquer si la charge utile LDR ou GDR doit être appliquée ?

R5 : Dans des circonstances typiques, aucune action n’est requise par l’utilisateur. L’ordinateur signale automatiquement la présence d’un correctif logiciel sur l’ordinateur à l’aide de la base de référence. Les futurs GDR détermineront automatiquement si la charge utile LDR ou GDR doit être appliquée en fonction de la présence du planificateur de base.

Q6 : Dois-je faire quoi que ce soit lorsque je désinstalle une mise à jour de classe GDR (mise à jour, mise à jour cumulative ou mise à jour de sécurité) ?

A6 : Non, vous n’avez rien de spécial à faire lorsque vous désinstallez une mise à jour de classe GDR.

Q7 : Dois-je faire quelque chose quand je désinstalle un correctif logiciel ?

A7 : Non, vous n’avez rien de spécial à faire lorsque vous désinstallez un correctif logiciel. 

Q8 : Que se passerait-il si je supprimais l’élément de base de référence ?

R8 : Ne désinstallez pas manuellement la mise à jour baseliner 960043 à l’aide de l’élément Ajout/Suppression de programmes dans Panneau de configuration. Il s’agit d’un scénario non pris en charge, et les mises à jour futures risquent de ne pas être appliquées correctement si vous désinstallez la mise à jour de la base de référence.

Q9 : Comment faire remettre mon système à l’état dans lequel seule la charge utile GDR s’applique après l’installation d’une mise à jour GDR ?

R9 : Vous devez désinstaller, puis réinstaller le produit pour remettre votre système à l’état dans lequel les charges utiles GDR commencent à s’appliquer. Après cela, veillez à appliquer toutes les mises à jour de sécurité applicables.