Al momento sei offline in attesa che la connessione Internet venga ristabilita

Quando si rimuovono degli aggiornamenti della protezione per .NET Framework 1.1 o per .NET Framework 1.0 i file vengono ripristinati alla versione installata dall'ultimo service pack

Sintomi
Si consideri lo scenario descritto di seguito. Si ha un computer con installato Microsoft .NET Framework 1.1 o Microsoft .NET Framework 1.0. In seguito si rimuove uno degli aggiornamenti della protezione descritti nei seguenti articoli della Microsoft Knowledge Base:
  • 928366 Descrizione dell'aggiornamento della protezione per .NET Framework 1.1 per Windows XP e Windows 2000: 10.07.2007
  • 929729 Descrizione dell'aggiornamento della protezione per .NET Framework 1.1 per Windows Vista: 10.07.2007
  • 928367 Descrizione dell'aggiornamento della protezione per .NET Framework 1.0 per Windows Vista, Windows Server 2003, Windows XP e Windows 2000: 10.07.2007
In questo caso, i file di .NET Framework vengono ripristinati alla versione installata dall'ultimo service pack. È inoltre possibile reinstallare un aggiornamento precedentemente installato o un aggiornamento più recente. Non è possibile installare un aggiornamento più recente.
Cause
Il problema si verifica perché gli aggiornamenti per .NET Framework 1.1 e per .NET Framework 1.0 sono stati originariamente progettati per lavorare con Windows Installer 2.0. Aggiornamenti per .NET Framework 1.1 e per .NET Framework 1.0 sono stati originariamente progettati per lavorare con Windows Installer 3.0.

Nota Windows Installer 3.0 non è supportato su piattaforme meno recenti quali Microsoft Windows Millennium Edition, Microsoft Windows 98 e Microsoft Windows 95.

Windows Installer 2.0 ha un limite: non supporta nativamente la capacità di rimuovere un aggiornamento. Per aggirare questo limite, negli aggiornamenti per .NET Framework 1.1 e .NET Framework 1.0 viene inclusa una funzionalità personalizzata di rimozione.

La funzionalità personalizzata di rimozione funziona nel modo descritto di seguito. L'aggiornamento contiene, oltre al file di payload con estensione msp, una cosiddetta anti-patch. Quando al programma eseguibile del wrapper dell'aggiornamento viene inviato il comando appropriato di rimozione, il wrapper installa l'anti-patch, che non è altro che un secondo aggiornamento che include l'ultima versione nota funzionante di ciascuno dei file contenuti nel file di payload con estensione msp. Si tratta dell'ultima versione di base, in genere inclusa nel service pack più recente, se esistente. Pertanto, quando viene rimosso un aggiornamento per .NET Framework 1.1 o per .NET Framework 1.0, i file non vengono sempre ripristinati alla versione precedente ma a quella installata dall'ultimo service pack.

Si consideri lo scenario descritto di seguito. Si hanno due aggiornamenti per .NET Framework 1.0 Service Pack 3. Il primo è l'aggiornamento KB886906 Aggiornamento con versione file 1.0.3705.6021. Il secondo aggiornamento è il KB928367. e ha la versione 1.0.3705.6060.

Nella tabella seguente viene descritto ciò che avviene in questo caso quando si installano e poi si rimuovono gli aggiornamenti.
PassaggioAzioneVersione file precedenteNuova versione file
1Si installa .NET Framework 1.0 Service Pack 3Non applicabile1.0.3705.6018
2Si installa l'aggiornamento KB886906. Si tratta del primo aggiornamento (meno recente).1.0.3705.60181.0.3705.6021
3Si installa l'aggiornamento KB928367. Si tratta del secondo aggiornamento (più recente).1.0.3705.60211.0.3705.6060
4Si rimuove l'aggiornamento KB928367. Si tratta del secondo aggiornamento (più recente).1.0.3705.60601.0.3705.6018
Questo scenario dimostra che, dopo la rimozione del secondo aggiornamento, non viene ripristinata la versione .NET Framework 1.0 del primo aggiornamento, come invece è previsto. .NET Framework 1.0 viene piuttosto ripristinato alla versione di base, ossia alla versione inclusa in .NET Framework 1.0 Service Pack 3.
Risoluzione
Microsoft ha rilasciato uno strumento di pulizia della disinstallazione per correggere questo problema. Occorre utilizzare questo strumento se si rimuove uno qualsiasi degli aggiornamenti della protezione indicati nella sezione "Sintomi".

Per ottenere lo strumento di pulizia della disinstallazione, visitare il seguente sito Web dell'Area download di Microsoft: Dopo aver eseguito lo strumento di pulizia della disinstallazione, il computer viene ripristinato all'ultimo stato valido. A questo punto è possibile reinstallare l'aggiornamento della protezione meno recente.

Nella tabella seguente viene descritto ciò che avviene quando si installano e poi si rimuovono gli aggiornamenti. Nella tabella viene inoltre descritto come questo problema viene corretto dallo strumento di pulizia della disinstallazione.
PassaggioAzioneVersione file precedenteNuova versione file
1Si installa .NET Framework 1.0 Service Pack 3Non applicabile1.0.3705.6018
2Si installa l'aggiornamento KB886906. Si tratta del primo aggiornamento (meno recente). 1.0.3705.60181.0.3705.6021
3Si installa l'aggiornamento KB928367. Si tratta del secondo aggiornamento (più recente).1.0.3705.60211.0.3705.6060
4Si rimuove l'aggiornamento KB928367. Si tratta del secondo aggiornamento (più recente).1.0.3705.60601.0.3705.6018
5Si scarica e si esegue lo strumento di pulizia1.0.3705.60601.0.3705.6018
6Si reinstalla l'aggiornamento KB886906. Si tratta del primo aggiornamento (meno recente).1.0.3705.60181.0.3705.6021
Nella tabella seguente viene indicato l'aggiornamento da reinstallare se si rimuove uno degli aggiornamenti della protezione elencati nella sezione "Sintomi".
Versione di .NET FrameworkAggiornamento rimossoAggiornamento da reinstallare
.NET Framework 1.1 Service Pack 1
928366 Descrizione dell'aggiornamento della protezione per .NET Framework 1.1 per Windows XP e Windows 2000: 10.07.2007
886903 Problema di protezione relativo alla convalida del percorso ASP.NET in Microsoft .NET Framework 1.1 Service Pack 1
.NET Framework 1.1 Service Pack 1
929729 Descrizione dell'aggiornamento della protezione per .NET Framework 1.1 per Windows Vista: 10.07.2007
886903 Problema di protezione relativo alla convalida del percorso ASP.NET in Microsoft .NET Framework 1.1 Service Pack 1
.NET Framework 1.0 Service Pack 3
928367 Descrizione dell'aggiornamento della protezione per .NET Framework 1.0 per Windows Vista, Windows Server 2003, Windows XP e Windows 2000: 10.07.2007
886906 Problema di protezione relativo alla convalida del percorso ASP.NET in Microsoft .NET Framework 1.0 Service Pack 3
È necessario eseguire lo strumento di pulizia così come descritto in questo articolo dopo avere rimosso uno dei nuovi aggiornamenti e prima di installare l'aggiornamento precedente. È necessario ripetere questo processo ogni volta che si rimuove l'aggiornamento della protezione, ossia occorre eseguire lo strumento di pulizia della disinstallazione e poi installare l'aggiornamento precedente ogni volta che si rimuove l'aggiornamento della protezione.

Nota Quando si esegue lo strumento di pulizia della disinstallazione, tale strumento non si installa sul computer ma esegue la necessaria pulizia e poi si chiude.
Informazioni
Per ulteriori informazioni sui problemi che si verificano quando si rimuove un aggiornamento dopo avere installato più aggiornamenti, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
938244 Quando si rimuove un aggiornamento per .NET Framework 1.0 o per .NET Framework 1.1 i file vengono ripristinati alla versione installata dall'ultimo Service Pack
security update uninstall remove .NET Framework 1.0 1.1 rollback uninstall MSI Windows Installer 2.0 2.x limitation anti-patch file version Service Pack SP baseline
Nota: questo è un articolo a "PUBBLICAZIONE RAPIDA", creato direttamente all'interno dell'organizzazione di supporto Microsoft. Le informazioni contenute nel presente documento vengono fornite "così come sono" in risposta alle problematiche riscontrate. A causa della rapidità con cui vengono resi disponibili, i materiali possono contenere errori di battitura e sono soggetti a modifica senza preavviso, in qualsiasi momento. Per altre considerazioni, vedere le Condizioni per l'utilizzo.
Proprietà

ID articolo: 939160 - Ultima revisione: 10/14/2011 14:31:00 - Revisione: 1.0

Microsoft .NET Framework 1.1 Service Pack 1, Microsoft .NET Framework 1.0 Service Pack 3

  • kbupdateissue kbuninstall kbinstallation kbupdate kbhowto kbtshoot kbexpertisebeginner kbprb KB939160
Feedback
"var m=document.createElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?">