Serviço dual branch para o .NET Framework 2.0 Service Pack 2, o .NET Framework 3.0 Service Pack 2 e o .NET Framework 3.5 Service Pack 1

Aplica-se A
.NET Framework 3.5 Service Pack 1

INTRODUÇÃO

Todas as atualizações de classe GDR (versão de distribuição geral) para o .NET Framework 2.0 Service Pack 2, o .NET Framework 3.0 Service Pack 2 e o .NET Framework 3.5 Service Pack 1 suportam o modelo de Manutenção do Dual Branch.

Suponha que instala uma correção que suporte a Manutenção do Ramo Duplo para o .NET Framework 2.0 Service Pack 2, o .NET Framework 3.0 Service Pack 2 ou o .NET Framework 3.5 Service Pack 1. Além da atualização apresentada na lista Programas atualmente instalados do item Adicionar ou Remover Programas no Painel de Controlo, também verá uma atualização adicional (960043). Esta atualização adicional é denominada baseliner e é típica para todas as correções que suportam a Manutenção do Ramo Duplo.

Este artigo descreve o Serviço Dual Branch para o .NET Framework 2.0 Service Pack 2, o .NET Framework 3.0 Service Pack 2 e o .NET Framework 3.5 Service Pack 1.

Mais Informações

O que é a Manutenção de Ramo Duplo?

Atualizações para o .NET Framework e para o Microsoft Visual Studio têm sido, tradicionalmente, cumulativos. Por exemplo, um binário envia sempre todas as alterações de manutenção anteriores nesse mesmo binário. Existem problemas com esta abordagem porque, involuntariamente, acaba por distribuir amplamente correções destinadas a uma distribuição limitada e que foram desenvolvidas para resolver um requisito específico do cliente com atualizações de segurança e atualizações cumulativas. 

Ter ramos separados para correções e versões da classe GDR, como atualizações de segurança, elimina a possibilidade de envio de correções funcionais para correções em versões de classe GDR. A manutenção de ramos separados para LDR (versões de distribuição limitadas, como correções) e GDR (versões de distribuição gerais, tais como atualizações, atualizações cumulativas e atualizações de segurança) é denominada Manutenção do Ramo Duplo.

O que significa exatamente a Manutenção do Ramo Duplo?

Com a Manutenção do Dual Branch, as atualizações para versões da classe GDR (atualizações, atualizações cumulativas e atualizações de segurança) irão conter duas versões do payload, um payload "limpo" que transporta apenas a correção de segurança, mas nenhuma correção cumulativa e um segundo payload que contém as correções cumulativas juntamente com a correção de segurança.

O primeiro payload "limpo" seria instalado para clientes que não têm correções aplicadas (a maioria dos clientes) e o segundo payload cumulativo seria instalado para clientes que têm uma ou mais correções instaladas.

Como funciona a Manutenção do Dual Branch?

Quando um cliente instala uma correção, a atualização é instalada juntamente com a atualização do baseliner 960043. Este plano base é como um sinalizador no computador que informa as atualizações futuras desse produto de que existe uma correção.

No futuro, quando o cliente instalar uma atualização da classe GDR (incluindo uma atualização de segurança), essa atualização procura o baseliner. Se o baseliner não estiver presente porque não foi instalada nenhuma correção anterior, o payload do ramo GDR é instalado para que a correção não seja incluída.

Se o plano base for encontrado, o payload do ramo LDR, como o binário cumulativo que inclui uma correção, é instalado. Este modelo impede a instalação da GDR para clientes com correções instaladas.

A vantagem deste modelo é que, se instalar primeiro uma GDR, o payload GDR será aplicado. Se, em seguida, instalar uma correção e o baseliner estiver presente, o GDR será automaticamente mudado do payload do ramo GDR para o payload do ramo LDR. Isto impede uma regressão da correção.

Perguntas mais frequentes

T1: A Manutenção do Dual Branch estará disponível para o Visual Studio 2008 SP1?

A1: o suporte para o modelo de Manutenção de Ramo Duplo está atualmente limitado ao .NET Framework 2.0 SP2, ao .NET Framework 3.0 SP2 e ao .NET Framework 3,5 SP1. Não existe nenhum plano para expandir esta funcionalidade para o Visual Studio 2008 SP1.

T2: E as versões mais antigas do .NET Framework (1.0, 1.1, 2.0 RTM/SP1) e Visual Studio (2002, 2003, 2005)?

A2: O modelo de Manutenção de Ramo Duplo está disponível a partir do .NET Framework 2.0 SP2, do .NET Framework 3.0 SP2 e do .NET Framework 3.5 SP1 e estará disponível em todas as versões futuras do .NET Framework. Não existe nenhum plano para suportar este modelo de manutenção para versões de produto legadas.

T3: A Manutenção do Ramo Duplo será suportada para o .NET Framework 4.0?

A3: Sim, o .NET Framework 4.0 suportará o modelo de Manutenção de Ramo Duplo.

T4: O transporte de dois payloads na atualização tornará as atualizações maiores?

A4: Uma vez que as atualizações da classe GDR que suportam a Manutenção do Ramo Duplo têm dois payloads: um do ramo LDR e outro do ramo GDR, estas atualizações são ligeiramente maiores do que as atualizações equivalentes que não suportam a Manutenção do Ramo Duplo. Na maioria dos casos, este aumento no tamanho do ficheiro é nominal e limitado a alguns megabytes (MB).

P5: Tenho de fazer alguma coisa para indicar se o LDR ou o payload da GDR devem ser aplicados?

A5: Em circunstâncias típicas, não é necessária qualquer ação por parte do utilizador, o computador irá sinalizar automaticamente a presença de uma correção no computador utilizando o baseliner. As GDRs futuras determinarão automaticamente se o payload de LDR ou GDR deve ser aplicado com base na presença do baseliner.

P6: Tenho de fazer alguma coisa quando desinstalo uma atualização da classe GDR (atualização, atualização cumulativa ou atualização de segurança)?

A6: Não, não tem de fazer nada de especial ao desinstalar uma atualização da classe GDR.

P7: Tenho de fazer alguma coisa quando desinstalo uma correção?

A7: Não, não tem de fazer nada de especial ao desinstalar uma correção. 

Q8: O que aconteceria se removesse o baseliner?

A8: Não desinstale a atualização do Baseliner 960043 manualmente com o item Adicionar ou Remover Programas no Painel de Controlo. Este é um cenário não suportado e as atualizações futuras poderão não ser aplicadas corretamente se desinstalar a atualização do baseliner.

P9: Como devo proceder para trazer o meu sistema de volta ao estado em que apenas se aplica o payload GDR após instalar uma atualização GDR?

A9: Tem de desinstalar e, em seguida, reinstalar o produto para que o sistema volte ao estado em que os payloads GDR começam a ser aplicados. Depois de o fazer, certifique-se de que aplica todas as atualizações de segurança aplicáveis.