Serviço de ramificação dupla 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

Traduções de Artigos Traduções de Artigos
Artigo: 960043 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

INTRODUÇÃO

Todas as actualizações da 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 Serviço de Ramificação Dupla.

Suponha que instala uma correcção que suporta o Serviço de Ramificação Dupla 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. Para além da actualização indicada na lista Programas actualmente instalados do item Adicionar ou Remover Programas no Painel de controlo, será também indicada uma actualização adicional (960043). Esta actualização adicional é denominada "linha base" e é comum a todas as correcções que suportam o Serviço de Ramificação Dupla.

Este artigo descreve o Serviço de Ramificação Dupla 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ção

O que é o Serviço de Ramificação Dupla?

 As actualizações para o .NET Framework e o Microsoft Visual Studio têm sido habitualmente cumulativas. Por exemplo, um binário fornece sempre todas as alterações de manutenção anteriores nesse mesmo binário. Esta abordagem está a causar problemas porque, inadvertidamente, origina uma distribuição ampla de correcções destinadas a uma distribuição limitada e que foram desenvolvidas para resolver o pedido específico de um cliente com actualizações de segurança e actualizações cumulativas. 

Com a criação de ramificações separadas para correcções e versões da classe GDR, como actualizações de segurança, elimina-se a possibilidade de enviar correcções funcionais para correcções em versões da classe GDR. A manutenção de ramificações separadas para LDR (versões de distribuição limitada, como as correcções) e para GDR (versões de distribuição geral, como actualizações, actualizações cumulativas e actualizações de segurança) denomina-se Serviço de Ramificação Dupla.

O que significa exactamente o Serviço de Ramificação Dupla?

Com o Serviço de Ramificação Dupla, as actualizações para versões da classe GDR (actualizações, actualizações cumulativas e actualizações de segurança) incluirão duas versões do payload, um payload "simples", que contém apenas a correcção de segurança e nenhuma correcção cumulativa, e um segundo payload que contém as correcções cumulativas juntamente com a correcção de segurança.

O primeiro payload "simples" seria instalado para clientes sem quaisquer correcções aplicadas (a maioria deles) e o segundo payload cumulativo seria instalado para clientes que tenham uma ou mais correcções instaladas.

Como funciona o Serviço de Ramificação Dupla?

Quando um cliente instala uma correcção, a actualização é instalada juntamente com a actualização de linha base 960043, que actua como um sinal no computador que comunica a presença de uma correcção às futuras actualizações para o produto em questão.

No futuro, quando o cliente instalar uma actualização da classe GDR (incluindo uma actualização de segurança), essa actualização procura a linha base. Se não tiver sido instalada qualquer correcção anteriormente e a linha base não estiver presente, será instalado o payload da ramificação GDR para que a correcção não seja incluída.

Se a linha base existir, será então instalado o payload da ramificação LDR, como o binário cumulativo que inclui uma correcção. Este modelo evita a instalação da GDR para clientes que tenham correcções instaladas.

A vantagem deste modelo resume-se na aplicação do payload GDR em caso de ter instalado primeiro uma GDR. Se, porventura, instalar uma correcção e a linha base estiver presente, a GDR passará automaticamente do payload da ramificação GDR para o payload da ramificação LDR. Isto evita uma regressão da correcção.

Perguntas frequentes

P1: O Serviço de Ramificação Dupla estará disponível para o Visual Studio 2008 SP1?

R1:
De momento, o suporte para Serviço de Ramificação Dupla está imitado ao .NET Framework 2.0 SP2, .NET Framework 3.0 SP2 e .NET Framework 3.5 SP1. Não se prevê a extensão desta funcionalidade ao Visual Studio 2008 SP1.

P2: E em relação às versões anteriores do .NET Framework (1.0, 1.1, 2.0 RTM/SP1) e do Visual Studio (2002, 2003, 2005)?

R2:
O modelo de Serviço de Ramificação Dupla encontra-se disponível a partir do .NET Framework 2.0 SP2, .NET Framework 3.0 SP2 e .NET Framework 3.5 SP1 e estará disponível em todas as versões futuras do .NET Framework. Não se prevê o suporte deste modelo de actualização para versões de produtos legados.

P3: O Serviço de Ramificação Dupla será suportado no .NET Framework 4.0?

R3:
Sim, o .NET Framework 4.0 irá suportar o modelo de Serviço de Ramificação Dupla .

P4: A inclusão de dois payloads numa actualização torna as actualizações maiores?

R4:
Tendo em conta que as actualizações da classe GDR que suportam o Serviço de Ramificação Dupla incluem dois payloads, um da ramificação LDR e outro da ramificação GDR, estas actualizações são ligeiramente maiores do que actualizações equivalentes que não suportem o Serviço de Ramificação Dupla. Na maioria dos casos, este aumento na dimensão do ficheiro é nominal e limita-se a alguns megabytes (MB).

P5: Tenho de executar alguma acção para indicar qual dos payloads (LDR ou GDR) deve ser aplicado?

R5:
Em circunstâncias normais, não é necessária a intervenção do utilizador, já que o computador assinala automaticamente a presença de uma correcção no computador utilizando a linha base. De futuro, as GDRs determinarão de forma automática qual dos payloads (LDR ou GDR) deve ser aplicado tendo em conta a presença da linha base.

P6: Tenho de executar alguma acção quando desinstalar uma actualização da classe GDR (actualização, actualização cumulativa ou actualização de segurança)?

R6:
Não, não é necessário executar nenhuma acção especial quando desinstalar uma actualização da classe GDR.

P7: Tenho de executar alguma acção quando desinstalar uma correcção?

A7:
 Não, não é necessário executar qualquer acção especial quando desinstalar uma correcção. 

P8: O que aconteceria se eu removesse a versão base?

A8:
 Não desinstale a actualização de Versão base 960043 manualmente utilizando o item Adicionar ou Remover Programas no Painel de Controlo. Este é um cenário não suportado e as actualizações futuras podem não ser aplicadas correctamente se desinstalar a actualização da versão base.

P9: Como coloco o meu sistema de volta ao estado no qual apenas o payload GDR se aplica depois de instalar uma actualização GDR?

R9: Tem de desinstalar e, em seguida, reinstalar o produto para colocar o seu sistema de volta ao estado no qual os payloads GDR começam a aplicar-se. Depois de o fazer, certifique-se de que aplica todas as actualizações de segurança aplicáveis. 

Propriedades

Artigo: 960043 - Última revisão: 27 de setembro de 2012 - Revisão: 2.0
A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 3.5 Service Pack 1
  • Microsoft .NET Framework 3.0 Service Pack 2
  • Microsoft .NET Framework 2.0 Service Pack 2
Palavras-chave: 
kbhowto kbtshoot kbexpertiseinter kbsurveynew kbinfo KB960043

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com