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

Traduzione articoli Traduzione articoli
Identificativo articolo: 939160 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

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.
Riduci questa tabellaEspandi questa tabella
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: 
http://www.microsoft.com/downloads/it-it/details.aspx?familyid=7a4efc33-0343-4ee4-b0c4-97bd16967a09&displaylang=it
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.
Riduci questa tabellaEspandi questa tabella
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".
Riduci questa tabellaEspandi questa tabella
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
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à

Identificativo articolo: 939160 - Ultima modifica: venerdì 14 ottobre 2011 - Revisione: 1.0
Le informazioni in questo articolo si applicano a:
  • Microsoft .NET Framework 1.1 Service Pack 1 alle seguenti piattaforme
    • Windows Vista Home Premium
    • Windows Vista Ultimate
    • Windows Vista Business
    • Windows Vista Enterprise
    • Windows Vista Starter
    • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
    • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
    • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
    • Microsoft Windows Server 2003, Web Edition
    • Microsoft Windows XP Home Edition
    • Microsoft Windows XP Professional
    • Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
    • Microsoft Windows XP Tablet PC Edition
    • Microsoft Windows 2000 Professional Edition
    • Microsoft Windows 2000 Server
    • Microsoft Windows 2000 Advanced Server
  • Microsoft .NET Framework 1.0 Service Pack 3 alle seguenti piattaforme
    • Windows Vista Home Basic
    • Windows Vista Home Premium
    • Windows Vista Ultimate
    • Windows Vista Business
    • Windows Vista Enterprise
    • Windows Vista Starter
    • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
    • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
    • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
    • Microsoft Windows Server 2003, Web Edition
    • Microsoft Windows XP Home Edition
    • Microsoft Windows XP Professional
    • Microsoft Windows XP Media Center Edition 2005 Update Rollup 2
    • Microsoft Windows XP Tablet PC Edition
    • Microsoft Windows 2000 Professional Edition
    • Microsoft Windows 2000 Server
    • Microsoft Windows 2000 Advanced Server
Chiavi: 
kbupdateissue kbuninstall kbinstallation kbupdate kbhowto kbtshoot kbexpertisebeginner kbprb KB939160
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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