INTRODUCCIÓN
Todas las actualizaciones de clase de GDR (versión de distribución general) para .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 y .NET Framework 3.5 Service Pack 1 admiten el modelo de mantenimiento de rama dual.
Suponga que instala una revisión que admita el servicio de rama dual para .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 o .NET Framework 3.5 Service Pack 1. Además de la actualización que aparece en la lista Programas actualmente instalados del elemento Agregar o quitar programas de Panel de control, también verás una actualización adicional (960043). Esta actualización adicional se denomina línea base y es típica para todas las revisiones que admiten el servicio de rama dual.
En este artículo se describe el mantenimiento de rama dual para .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 y .NET Framework 3.5 Service Pack 1.
Más información
¿Qué es el mantenimiento de la rama dual?
Novedades para .NET Framework y Microsoft Visual Studio tradicionalmente han sido acumulativas. Por ejemplo, un archivo binario siempre envía todos los cambios de mantenimiento anteriores en ese mismo binario. Hay problemas con este enfoque porque termina distribuyendo ampliamente revisiones involuntariamente que estaban pensadas para una distribución limitada y que se desarrollaron para abordar un requisito específico del cliente con actualizaciones de seguridad y actualizaciones acumulativas.
Tener ramas separadas para revisiones y versiones de clase GDR, como actualizaciones de seguridad, elimina la posibilidad de enviar correcciones funcionales para revisiones en versiones de clase GDR. El mantenimiento de ramas separadas para LDR (versiones de distribución limitadas, como revisiones) y GDR (versiones de distribución generales, como actualizaciones, actualizaciones acumulativas y actualizaciones de seguridad) se denomina mantenimiento de rama dual.
¿Qué significa el servicio de rama dual exactamente?
Con el servicio de doble rama, las actualizaciones de las versiones de clase GDR (actualizaciones, actualizaciones acumulativas y actualizaciones de seguridad) contendrán dos versiones de la carga, una carga "limpia" que solo lleva la corrección de seguridad pero no las revisiones acumulativas y una segunda carga que contiene las revisiones acumulativas junto con la corrección de seguridad.
La primera carga "limpia" se instalaría para los clientes que no tengan revisiones aplicadas (la mayoría de los clientes) y la segunda carga acumulativa se instalaría para los clientes que tienen una o más revisiones instaladas.
¿Cómo funciona el servicio de rama dual?
Cuando un cliente instala una revisión, la actualización se instala junto con la actualización de línea base 960043. Este indicador de línea base es como una marca en el equipo que indica a las actualizaciones futuras de ese producto que hay una revisión.
En el futuro, cuando el cliente instale una actualización de clase GDR (incluida una actualización de seguridad), esa actualización buscará el valor previsto. Si el baseliner no está presente porque no se instaló ninguna revisión anterior, la carga de la rama GDR se instala de modo que la revisión no se incluye.
Si se encuentra el baseliner, entonces se instala la carga de la rama LDR, como el binario acumulado que incluye una revisión. Este modelo impide la instalación del GDR para los clientes que tienen revisiones instaladas.
La ventaja de este modelo es que si instalas primero un GDR, se aplicará la carga GDR. Si después instala una revisión y el valor previsto está presente, el GDR se cambiará automáticamente de la carga de la rama GDR a la carga de la rama LDR. Esto impide una regresión de la revisión.
Preguntas frecuentes
P1: ¿Estará disponible el servicio de doble rama para Visual Studio 2008 SP1?
A1: El soporte técnico para el modelo de mantenimiento de rama dual está limitado actualmente a .NET Framework 2.0 SP2, .NET Framework 3.0 SP2 y .NET Framework 3.5 SP1. No hay ningún plan para ampliar esta característica a Visual Studio 2008 SP1.
P2: ¿Qué ocurre con las versiones anteriores de .NET Framework (1.0, 1.1, 2.0 RTM/SP1) y Visual Studio (2002, 2003, 2005)?
A2: El modelo de mantenimiento de rama dual está disponible a partir de .NET Framework 2.0 SP2, .NET Framework 3.0 SP2 y .NET Framework 3.5 SP1, y estará disponible en todas las versiones futuras de .NET Framework. No hay ningún plan para admitir este modelo de mantenimiento para las versiones de producto heredadas.
P3: ¿Se admitirá el servicio de rama dual para .NET Framework 4.0?
A3: Sí, .NET Framework 4.0 admitirá el modelo de mantenimiento de rama dual.
P4: ¿El transporte de dos cargas en la actualización hará que las actualizaciones sean más grandes?
A4: Dado que las actualizaciones de clase GDR que admiten el servicio de rama dual llevan dos cargas: una de la rama LDR y otra de la rama GDR, estas actualizaciones son ligeramente más grandes que las actualizaciones equivalentes que no admiten el servicio de rama dual. En la mayoría de los casos, este aumento del tamaño de archivo es nominal y está limitado a unos pocos megabytes (MB).
P5: ¿Tengo que hacer algo para indicar si se debe aplicar la carga del LDR o del GDR?
A5: En circunstancias típicas, el usuario no requiere ninguna acción, el equipo marcará automáticamente la presencia de una revisión en el equipo mediante la línea base. Los GDR futuros determinarán automáticamente si la carga LDR o GDR debe aplicarse en función de la presencia del valor previsto.
P6: ¿Tengo que hacer algo al desinstalar una actualización de clase GDR (actualización, actualización acumulativa o actualización de seguridad)?
A6: No, no tiene que hacer nada especial al desinstalar una actualización de clase GDR.
P7: ¿Tengo que hacer algo al desinstalar una revisión?
A7: No, no tiene que hacer nada especial al desinstalar una revisión.
P8: ¿Qué ocurriría si quité el valor previsto?
A8: No desinstale la actualización de línea base 960043 manualmente mediante el elemento Agregar o quitar programas de Panel de control. Este es un escenario no compatible y es posible que las actualizaciones futuras no se apliquen correctamente si desinstala la actualización de línea base.
P9: Cómo devolver mi sistema al estado en el que solo se aplica la carga de GDR después de instalar una actualización de GDR?
A9: Tienes que desinstalar y reinstalar el producto para que el sistema vuelva al estado en el que las cargas de GDR comienzan a aplicarse. Después de hacerlo, asegúrate de aplicar todas las actualizaciones de seguridad aplicables.