Monday, September 9, 2024

Dual Branch Servicing für .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 und .NET Framework 3.5 Service Pack 1 – Microsoft-Support

EINFÜHRUNG

Alle GDR-Klassenaktualisierungen (General Distribution Release) für .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 und .NET Framework 3.5 Service Pack 1 unterstützen das Dual Branch Servicing-Modell. Gehen Sie davon aus, dass Sie einen Hotfix installieren, der Dual Branch Servicing für .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 oder .NET Framework 3.5 Service Pack 1 unterstützt. Zusätzlich zu dem Update, das unter „Aktuell installiert" angezeigt wird In der Programmliste des Elements „Programme hinzufügen oder entfernen" in der Systemsteuerung wird außerdem ein zusätzliches Update (960043) angezeigt. Dieses zusätzliche Update wird als Baseliner bezeichnet und ist typisch für alle Hotfixes, die Dual Branch Servicing unterstützen. In diesem Artikel wird die Dual Branch-Wartung für .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 und .NET Framework 3.5 Service Pack 1 beschrieben.

Weitere Informationen

Was ist Dual Branch Service?

Updates für .NET Framework und Microsoft Visual Studio waren traditionell kumulativ. Beispielsweise liefert eine Binärdatei immer alle vorherigen Wartungsänderungen in derselben Binärdatei. Bei diesem Ansatz gibt es Probleme, da er unbeabsichtigt dazu führt, dass Hotfixes weit verbreitet werden, die für eine begrenzte Verbreitung gedacht waren und entwickelt wurden, um eine bestimmte Kundenanforderung mit Sicherheitsupdates und kumulativen Updates zu erfüllen. Da getrennte Zweige für Hotfixes und GDR-Versionen, wie z. B. Sicherheitsupdates, vorhanden sind, entfällt die Möglichkeit, funktionale Fixes für Hotfixes in GDR-Versionen zu versenden. Das Verwalten getrennter Zweige für LDR (eingeschränkte Distributionsversionen, wie zum Beispiel Hotfixes) und GDR (allgemeine Distributionsversionen, wie zum Beispiel Updates, kumulative Updates und Sicherheitsupdates) wird als Dual Branch Servicing bezeichnet.

Was bedeutet Dual Branch Servicing genau?

Mit Dual Branch Servicing enthalten Updates für GDR-Klassenversionen (Updates, kumulative Updates und Sicherheitsupdates) zwei Versionen der Nutzlast, eine „saubere" Nutzlast, die nur den Sicherheitsfix, aber keine kumulativen Hotfixes enthält, und eine zweite Nutzlast, die die enthält kumulative Hotfixes zusammen mit dem Sicherheitsupdate. Die erste „saubere" Nutzlast würde für Kunden installiert, die keine Hotfixes angewendet haben (die meisten Kunden), und die zweite kumulative Nutzlast würde für Kunden installiert, die einen oder mehrere Hotfixes installiert haben.

Wie funktioniert Dual Branch Servicing?

Wenn ein Kunde einen Hotfix installiert, wird das Update zusammen mit dem Baseliner-Update 960043 installiert. Dieser Baseliner ist wie eine Flagge im Computer, die zukünftige Updates für dieses Produkt darüber informiert, dass ein Hotfix vorhanden ist. Wenn der Kunde in Zukunft ein Update der GDR-Klasse (einschließlich eines Sicherheitsupdates) installiert, sucht dieses Update nach dem Baseliner. Wenn der Baseliner nicht vorhanden ist, weil kein vorheriger Hotfix installiert wurde, wird die Nutzlast aus dem GDR-Zweig installiert, sodass der Hotfix nicht enthalten ist. Wenn der Baseliner gefunden wird, wird die Nutzlast aus dem LDR-Zweig installiert, beispielsweise die kumulative Binärdatei, die einen Hotfix enthält. Dieses Modell verhindert die Installation des GDR für Kunden, die Hotfixes installiert haben. Der Vorteil dieses Modells besteht darin, dass bei der Installation eines GDR zunächst die GDR-Nutzlast angewendet wird. Wenn Sie dann einen Hotfix installieren und der Baseliner vorhanden ist, wird der GDR automatisch von der Nutzlast des GDR-Zweigs auf die Nutzlast des LDR-Zweigs umgestellt. Dies verhindert eine Regression des Hotfixes.

Häufig gestellte Fragen

F1: Wird Dual Branch Servicing für Visual Studio 2008 SP1 verfügbar sein? A1: Die Unterstützung für das Dual Branch Servicing-Modell ist derzeit auf .NET Framework 2.0 SP2, .NET Framework 3.0 SP2 und .NET Framework 3.5 SP1 beschränkt. Es ist nicht geplant, diese Funktion auf Visual Studio 2008 SP1 zu erweitern. F2: Was ist mit älteren Versionen von .NET Framework (1.0, 1.1, 2.0 RTM/SP1) und Visual Studio (2002, 2003, 2005)? A2: Das Dual Branch Servicing-Modell ist ab .NET Framework 2.0 SP2, .NET Framework 3.0 SP2 und .NET Framework 3.5 SP1 verfügbar und wird in allen zukünftigen Versionen von .NET Framework verfügbar sein. Es ist nicht geplant, dieses Wartungsmodell für ältere Produktversionen zu unterstützen. F3: Wird Dual Branch Servicing für .NET Framework 4.0 unterstützt? A3: Ja, .NET Framework 4.0 unterstützt das Dual Branch Servicing-Modell. F4: Wird das Tragen von zwei Payloads im Update dazu führen, dass die Updates größer werden? A4: Da GDR-Klassenupdates, die Dual Branch Servicing unterstützen, zwei Nutzlasten enthalten: eine vom LDR-Zweig und eine andere vom GDR-Zweig, sind diese Updates etwas größer als entsprechende Updates, die Dual Branch Servicing nicht unterstützen. In den meisten Fällen ist dieser Anstieg der Dateigröße nominal und auf einige Megabyte (MB) begrenzt. F5: Muss ich etwas tun, um anzugeben, ob die LDR- oder die GDR-Nutzlast angewendet werden soll? A5: Unter typischen Umständen ist keine Aktion seitens des Benutzers erforderlich. Der Computer meldet automatisch das Vorhandensein eines Hotfixes auf dem Computer mithilfe des Baseliners. Zukünftige GDRs werden basierend auf dem Vorhandensein des Baseliners automatisch bestimmen, ob die LDR- oder GDR-Nutzlast angewendet werden soll. F6: Muss ich etwas tun, wenn ich ein Update der GDR-Klasse deinstalliere (Update, kumulatives Update oder Sicherheitsupdate)? A6: Nein, Sie müssen nichts Besonderes tun, wenn Sie ein GDR-Klasse-Update deinstallieren. F7: Muss ich etwas tun, wenn ich einen Hotfix deinstalliere? A7: Nein, Sie müssen nichts Besonderes tun, wenn Sie einen Hotfix deinstallieren. F8: Was würde passieren, wenn ich den Baseliner entfernen würde? A8: Deinstallieren Sie das Baseliner-Update 960043 nicht manuell über die Option „Programme hinzufügen oder entfernen" in der Systemsteuerung. Dies ist ein nicht unterstütztes Szenario und zukünftige Updates werden möglicherweise nicht korrekt angewendet, wenn Sie das Baseliner-Update deinstallieren. F9: Wie bringe ich mein System nach der Installation eines GDR-Updates wieder in den Zustand, in dem nur die GDR-Nutzlast gilt? A9: Sie müssen das Produkt deinstallieren und dann neu installieren, um Ihr System wieder in den Zustand zu versetzen, in dem GDR-Nutzlasten angewendet werden. Stellen Sie anschließend sicher, dass Sie alle anwendbaren Sicherheitsupdates anwenden.

No comments:

Post a Comment