Quando si rimuove un aggiornamento per .NET Framework 1.0 o per .NET Framework 1.1, Visual Studio .NET 2002 o Visual Studio .NET 2003, i file vengono ripristinati alla versione installata dall'ultimo service pack

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

In questa pagina

Sintomi

Si consideri lo scenario descritto di seguito. Si ha un computer che esegue Microsoft .NET Framework 1.0, .NET Framework 1.1, Microsoft Visual Studio .NET 2002 o Visual Studio .NET 2003. Si installano più aggiornamenti per .NET Framework o per Visual Studio .NET. Si rimuove un aggiornamento. In questo caso, i file di .NET Framework o di Visual Studio .NET vengono ripristinati alla versione installata dall'ultimo service pack.

Cause

Questo problema si verifica perché gli aggiornamenti per .NET Framework 1.0, .NET Framework 1.1, Visual Studio .NET 2002 e Visual Studio .NET 2003 sono stati originariamente progettati per funzionare con Microsoft Windows Installer 2.0. Gli aggiornamenti non sono stati progettati per funzionare con Windows Installer 3.0, che non è supportato in sistemi operativi meno recenti quali Microsoft Windows 95, Windows 98 e Windows Millennium Edition.

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.0, .NET Framework 1.1, Visual Studio .NET 2002 o Visual Studio .NET 2003 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 "anti-patch". Quando al programma eseguibile del wrapper dell'aggiornamento viene inviato il comando appropriato della riga di comando relativo alla funzionalità di rimozione, il wrapper installa l'anti-patch, che non è altro che un secondo aggiornamento che include l'ultima versione nota funzionante 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.0, .NET Framework 1.1, Visual Studio .NET 2002 o Visual Studio .NET 2003, 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 (SP3). Il primo aggiornamento è quello menzionato nell'articolo 886906 della Microsoft Knowledge Base e ha la versione 1.0.3705.6021; il secondo aggiornamento è quello indicato nell'articolo 928367 della Microsoft Knowledge Base e ha la versione 1.0.3705.6060.

Nella tabella seguente è illustrato questo scenario.
Riduci questa tabellaEspandi questa tabella
PassaggioOperazione eseguitaVersione di file primaVersione di file dopo
1Si installa .NET Framework 1.0 SP3.Non applicabile1.0.3705.6018
2Si installa il primo aggiornamento (meno recente) indicato nell'articolo 886906.1.0.3705.60181.0.3705.6021
3Si installa il secondo aggiornamento (più recente) indicato nell'articolo 928367.1.0.3705.60211.0.3705.6060
4Si utilizza lo strumento Installazione applicazioni per rimuovere il secondo aggiornamento (più recente) indicato nell'articolo 928367.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 SP3.

Risoluzione

Microsoft ha rilasciato uno strumento di pulizia della disinstallazione che consente di correggere il funzionamento della disinstallazione di questi aggiornamenti. Se si desidera disinstallare un aggiornamento per .NET Framework 1.0, .NET Framework 1.1, Visual Studio .NET 2002 o Visual Studio .NET 2003, è consigliabile utilizzare lo strumento di pulizia della disinstallazione anziché tentare di utilizzare lo strumento Installazione applicazioni nel Pannello di controllo. Il seguente file è disponibile per il download dall'Area download Microsoft:


Download dello strumento di pulizia della disinstallazione

Data di rilascio: 2 novembre 2007

Per ulteriori informazioni sul download di file di supporto Microsoft, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
119591 Come ottenere file di supporto Microsoft dai servizi online
Il file è stato controllato e non contiene virus. Microsoft ha utilizzato il software antivirus più recente disponibile al momento della data di pubblicazione del file. Il file viene salvato su server con un livello di protezione avanzata che impedisce modifiche non autorizzate.

Per utilizzare lo strumento, digitare il comando seguente al prompt dei comandi, dove numero sta per il numero KB dell'aggiornamento:
UninstallFxVSUpdate.exe KBnumero
Lo strumento consente di disinstallare correttamente l'aggiornamento e di ripristinare lo stato previsto del computer anziché la versione del precedente service pack. Si consiglia di utilizzare questo strumento al posto di Installazione applicazioni per disinstallare gli aggiornamenti per .NET Framework 1.0, .NET Framework 1.1, Visual Studio .NET 2002 o Visual Studio .NET 2003.

Nella tabella seguente viene descritto uno scenario in cui lo strumento di pulizia della disinstallazione viene utilizzato per rimuovere l'aggiornamento:
Riduci questa tabellaEspandi questa tabella
PassaggioOperazione eseguitaVersione di file primaVersione di file dopo
1Si installa .NET Framework 1.0 SP3.Non applicabile1.0.3705.6018
2Si installa il primo aggiornamento (meno recente) indicato nell'articolo 886906.1.0.3705.60181.0.3705.6021
3Si installa il secondo aggiornamento (più recente) indicato nell'articolo 928367.1.0.3705.60211.0.3705.6060
4Si utilizza lo strumento di pulizia della disinstallazione per rimuovere il secondo aggiornamento (più recente) indicato nell'articolo 928367.1.0.3705.60601.0.3705.6021
Questo scenario dimostra che, dopo l'utilizzo dello strumento di pulizia della disinstallazione per rimuovere il secondo aggiornamento, viene ripristinata la versione .NET Framework 1.0 del primo aggiornamento, come previsto.

Lo strumento di pulizia della disinstallazione può inoltre essere utilizzato per pulire un sistema e ripristinarne uno stato funzionante noto anche se si è già utilizzato lo strumento Installazione applicazioni per disinstallare un aggiornamento. A questo scopo digitare il seguente comando al prompt dei comandi:
UninstallFxVSUpdate.exe /cleanup
Per ulteriori opzioni della riga di comando per questo strumento, digitare il seguente comando al prompt dei comandi:
UninstallFxVSUpdate.exe /?

Avvertenze

Questo strumento non supporta tutte le possibili combinazioni in cui più aggiornamenti possono essere installati e disinstallati. Lo strumento non è supportato nei seguenti scenari:
  • Aggiornamento installato in aggiunta al corrispondente aggiornamento localizzato

    È installato un aggiornamento con un numero KB a 6 cifre, ad esempio KB123456. Si installa quindi anche una versione localizzata dello stesso aggiornamento. In questo scenario, non è possibile utilizzare lo strumento per disinstallare il primo aggiornamento.

    Nota Le versioni localizzate sono distinte da un suffisso a 4 cifre al termine del numero KB. Ad esempio: KB1234561033

    A causa delle limitazioni dello strumento, se si tenta di rimuovere il primo aggiornamento utilizzandone il numero KB a 6 cifre, lo strumento rimuoverà il secondo aggiornamento che utilizza un numero KB a 10 cifre.

    Nota È sempre possibile utilizzare lo strumento per rimuovere il secondo aggiornamento con il numero KB a 10 cifre.
  • Installazione e successiva disinstallazione di un hotfix separato

    È stato installato e quindi disinstallato un hotfix separato prima dell'installazione di un normale aggiornamento. In questo scenario, quando si tenta di disinstallare l'aggiornamento più recente, lo strumento di pulizia della disinstallazione reinstalla l'hotfix separato. Quando si verifica questo problema, l'installazione di qualsiasi altro aggiornamento viene bloccata finché l'hotfix separato non viene rimosso manualmente con lo strumento Installazione applicazioni.

    Nota Per hotfix separato si intende un hotfix o un aggiornamento che non verrà incluso in un service pack o nella versione finale di un prodotto. Questo tipo di correzione viene utilizzato per risolvere un problema specifico segnalato da un cliente in relazione a un prodotto e non è pertanto adatto per un utilizzo generale. Per ulteriori informazioni sugli hotfix separati, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
    942380 Visualizzazione del messaggio di errore "Errore 9002. Impossibile installare l'hotfix per Microsoft Visual Studio .NET 2003 (KBxxxxxx) perché sono stati installati uno o più hotfix. Rimuoverli e riprovare" quando si tenta di applicare un hotfix o un aggiornamento

Proprietà

Identificativo articolo: 938244 - Ultima modifica: mercoledì 19 dicembre 2007 - Revisione: 2.4
Le informazioni in questo articolo si applicano a
  • Microsoft .NET Framework 1.1 Service Pack 1
  • Microsoft .NET Framework 1.0 Service Pack 3
  • Microsoft Visual Studio .NET 2002 Academic Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET (2002), Enterprise Architect Edition SP1
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2003 Service Pack 1
Chiavi: 
atdownload kbupdateissue kbuninstall kbinstallation kbupdate kbhowto kbtshoot kbexpertisebeginner kbprb KB938244
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