Manutenzione del ramo doppio per .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 e .NET Framework 3.5 Service Pack 1

INTRODUZIONE
Tutti gli aggiornamenti di livello GDR (General Distribution Release) per .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 e .NET Framework 3.5 Service Pack 1 supportano il modello di manutenzione del ramo doppio.

Si supponga di installare un hotfix che supporta questo tipo di manutenzione per .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 o .NET Framework 3.5 Service Pack 1. Oltre all'aggiornamento disponibile nell'elenco Programmi attualmente installati dello strumento Installazione applicazioni del Pannello di controllo, viene visualizzato anche un ulteriore aggiornamento (960043). Questo aggiornamento aggiuntivo è denominato baseliner ed è tipico di tutti gli hotfix che supportano la manutenzione del ramo doppio.

In questo articolo viene descritta la manutenzione del ramo doppio per .NET Framework 2.0 Service Pack 2, .NET Framework 3.0 Service Pack 2 e .NET Framework 3.5 Service Pack 1.
Informazioni

Che cos'è la manutenzione del ramo doppio?

 Gli aggiornamenti per .NET Framework e per Microsoft Visual Studio sono solitamente stati cumulativi. Ad esempio, un file binario include sempre tutte le modifiche di manutenzione precedenti presenti nello stesso file binario. Si sono verificati problemi con questo approccio perché si causa accidentalmente a una notevole distribuzione di hotfix che erano rivolti a una distribuzione limitata e che sono stati sviluppati per risolvere un requisito specifico dell'utente con aggiornamenti della sicurezza e aggiornamenti cumulativi.

Rami separati per gli hotfix e i rilasci di livello GDR, come gli aggiornamenti della protezione, eliminano la possibilità di distribuire correzioni funzionali per gli hotfix nei rilasci di livello GDR. La gestione di rami separati per i rilasci LDR (Limited Distribution Releases, come gli hotfix) e i rilasci GDR (General Distribution Releases, come gli aggiornamenti, gli aggiornamenti cumulativi e gli aggiornamenti della protezione) è denominata manutenzione del ramo doppio.

Che cosa significa esattamente manutenzione del ramo doppio?

Con la manutenzione del ramo doppio gli aggiornamenti per i rilasci di livello GDR (aggiornamenti, aggiornamenti cumulativi e aggiornamenti della protezione) conterranno due versioni del payload, un payload "pulito" che include solo la correzione di protezione ma nessun hotfix cumulativo e un secondo payload contenente gli hotfix cumulativi insieme alla correzione di protezione.

Il primo payload "pulito" dovrebbe essere installato dagli utenti che non hanno applicato alcun hotfix (la maggior parte degli utenti) e il secondo payload cumulativo dovrebbe essere installato dagli utenti che hanno installato uno o più hotfix.

Come funziona la manutenzione del ramo doppio?

Quando un utente installa un hotfix, l'aggiornamento viene installato insieme all'aggiornamento del baseliner 960043. Questo baseliner è come un flag nel computer che indica agli aggiornamenti futuri di tale prodotto che è presente un hotfix.

In futuro, quando l'utente installerà un aggiornamento di livello GDR (compreso un aggiornamento della protezione), tale aggiornamento andrà alla ricerca del baseliner. Se il baseliner non è presente perché non è stato installato alcun hotfix in precedenza, viene installato il payload del ramo GDR che fa sì che l'hotfix non sia incluso.

Se il baseliner viene rilevato, viene installato il payload del ramo LDR, come il file binario cumulativo che include un hotfix. Questo modello impedisce l'installazione del ramo GDR agli utenti che hanno installato gli hotfix.

Il vantaggio di questo modello consiste nel fatto che se si installa prima una versione GDR, verrà applicato il payload della versione GDR. Se si installa poi un hotfix e il baseliner è presente, la versione GDR passerà automaticamente dal payload del ramo GDR al payload del ramo LDR. Ciò impedisce una regressione dell'hotfix.

Domande frequenti

D1: la manutenzione del ramo doppio sarà disponibile per Visual Studio 2008 SP1?

R1:
il supporto per il modello di manutenzione del ramo doppio è attualmente limitato a .NET Framework 2.0 SP2, .NET Framework 3.0 SP2 e .NET Framework 3.5 SP1. Non si prevede di estendere questa funzionalità a Visual Studio 2008 SP1.

D2: cosa accade per le versioni precedenti di .NET Framework (1.0, 1.1, 2.0 RTM/SP1) e Visual Studio (2002, 2003, 2005)?

R2:
il modello di manutenzione del ramo doppio è disponibile a partire dalla versione di .NET Framework 2.0 SP2, .NET Framework 3.0 SP2 e .NET Framework 3.5 SP1 e sarà disponibile in tutte le versioni future di .NET Framework. Non è previsto il supporto di questo modello di manutenzione per le versioni precedenti del prodotto.

D3: la manutenzione del ramo doppio sarà supportata per .NET Framework 4.0?

R3:
sì, la versione di .NET Framework 4.0 supporterà il modello di manutenzione del ramo doppio.

D4: due payload nell'aggiornamento renderanno più grandi gli aggiornamenti?

R4:
poiché gli aggiornamenti di livello GDR che supportano la manutenzione del ramo doppio includono due payload, uno del ramo LDR e un altro del ramo GDR, questi aggiornamenti sono leggermente più grandi degli aggiornamenti equivalenti che non supportano la manutenzione del ramo doppio. Nella maggior parte dei casi, questo aumento della dimensione file è nominale e limitato a pochi megabyte (MB).

D5: è necessario seguire una determinata procedura per indicare se deve essere applicato il payload LDR o GDR?

R5:
in circostanze comuni non è richiesta alcuna operazione da parte dell'utente. Il computer contrassegnerà in modo automatico la presenza di un hotfix nel computer utilizzando il baseliner. Le versioni GDR future determineranno automaticamente se deve essere applicato il payload LDR o GDR in base alla presenza del baseliner.

D6: è necessario seguire una determinata procedura al momento della disinstallazione di un aggiornamento di livello GDR (aggiornamento, aggiornamento cumulativo o aggiornamento della protezione)?

R6:
no, non è necessario fare nulla di speciale quando si disinstalla un aggiornamento di livello GDR.

D7: è necessario seguire una determinata procedura al momento della disinstallazione di un hotfix?

R7:
 no, non è necessario fare nulla di speciale quando si disinstalla un hotfix.

D8: cosa accadrebbe se venisse rimosso il baseliner?

R8:
 non disinstallare manualmente l'aggiornamento del baseliner 960043 mediante lo strumento Installazione applicazioni del Pannello di controllo. Questo scenario non è supportato. Inoltre, è possibile che gli aggiornamenti futuri non vengano applicati se si disinstalla l'aggiornamento del baseliner.

D9: come si ripristina il sistema allo stato in cui si applica solo il payload GDR dopo aver installato un aggiornamento GDR?

R9: per ripristinare il sistema allo stato di applicazione dei payload GDR, è necessario disinstallare e reinstallare il prodotto. Dopo aver effettuato questa operazione, assicurarsi di applicare tutti gli aggiornamenti della sicurezza disponibili. 
.NET Framework 2.0 Service Pack 2 3.0 Service Pack 2 3.5 Service Pack 1 960043 KB960043 baseliner dual branch servicing LDR GDR QFE
Proprietà

ID articolo: 960043 - Ultima revisione: 09/27/2012 10:02:00 - Revisione: 2.0

Microsoft .NET Framework 3.5 Service Pack 1, Microsoft .NET Framework 3.0 Service Pack 2, Microsoft .NET Framework 2.0 Service Pack 2

  • kbhowto kbtshoot kbexpertiseinter kbsurveynew kbinfo KB960043
Feedback