Esporta (0) Stampa
Espandi tutto

Distribuzione di Microsoft .NET Framework versione 3.0

 

Annie Wang
Microsoft Corporation

Giugno 2006

Relativo a
Microsoft .NET Framework versione 3.0 (precedentemente noto come WinFX)
Microsoft .NET Framework 2.0
Microsoft Windows Vista

Riepilogo: Microsoft .NET Framework 3.0 (precedentemente noto come WinFX) è il nuovo modello di programmazione a codice gestito per Windows. Per le applicazioni scritte per .NET Framework 3.0 è necessario che .NET Framework 3.0 sia installato sul computer in cui vengono eseguite. In questo articolo viene fornita una breve descrizione di .NET Framework 3.0 e della sua relazione con le precedenti versioni di .NET Framework. Inoltre, vengono fornite informazioni sull'installazione e la distribuzione di .NET Framework, nonché su come rilevarne l'installazione sul sistema in uso (18 pagine stampate).

Sommario

Introduzione
Microsoft .NET Framework 3.0
Relazioni tra .NET Framework 3.0 e .NET Framework 2.0 e versioni precedenti
Criteri di assistenza per .NET Framework 3.0
Orientamento per le future versioni di .NET Framework
Installazione di .NET Framework 3.0
Numeri di versione per gli assembly di .NET Framework
Distribuzione di .NET Framework 3.0
Requisiti software
Requisiti hardware
Diritti di ridistribuzione per .NET Framework
Strumenti di amministrazione IT per la distribuzione di .NET Framework 3.0
Ridistribuzione di .NET Framework con l'applicazione
Rilevamento di .NET Framework 3.0 e versioni precedenti
Lettura di una chiave del Registro di sistema
Lettura della stringa agente utente in Internet Explorer
Opzioni della riga di comando per .NET Framework 3.0 Redistributable
Codici di errore per .NET Framework 3.0 Redistributable
Appendice A: Rilevamento dei Language Pack di .NET Framework
Appendice B: Esempio di script per il rilevamento di .NET Framework 3.0 con Internet Explorer

Introduzione

In questa sezione viene fornita una panoramica di .NET Framework 3.0.

Microsoft .NET Framework 3.0

Microsoft .NET Framework versione 3.0 (precedentemente noto come WinFX) è il nuovo modello di programmazione a codice gestito per Windows. La nuova versione combina tutte le potenzialità di .NET Framework 2.0 con le nuove tecnologie per la creazione di applicazioni caratterizzate da funzionalità grafiche avanzate per l'utente, perfetta interoperabilità tra le diverse tecnologie e supporto per un'ampia gamma di processi aziendali. Microsoft prevede di distribuire .NET Framework 3.0 come parte integrante di Windows Vista. Inoltre, Microsoft renderà .NET Framework disponibile per Windows XP Service Pack 2 e Windows Server 2003 Service Pack 1.

Nella seguente tabella sono elencate alcune delle tecnologie incluse in .NET Framework 3.0.

Tecnologia Descrizione
Windows Presentation Foundation (WPF, precedentemente nota con il nome in codice "Avalon") Fornisce le classi per la creazione di applicazioni Smart Client di nuova generazione caratterizzate dalla combinazione di interfaccia utente, documenti e contenuto multimediale.
Windows Communication Foundation (WCF, precedentemente nota con il nome in codice "Indigo") Offre un modello di programmazione e un runtime unificati per la creazione di applicazioni orientate ai servizi.
Windows Workflow Foundation (WF) Offre un modello di programmazione, un modulo di gestione e strumenti per la creazione di applicazioni abilitate al flusso di lavoro per la modellazione dei processi aziendali.
Windows CardSpace (precedentemente nota con il nome in codice "InfoCard") Fornisce una tecnologia per la semplificazione e il miglioramento della sicurezza delle attività in linea con le informazioni sull'identità personale.
Microsoft .NET Framework 2.0 Offre una tecnologia efficiente per la creazione di applicazioni per Windows e basate sul Web.

Tutte le classi che rappresentano i nuovi componenti (WPF, WF, WCF e CardSpace) appartengono allo spazio dei nomi System. Le classi di base della piattaforma .NET, quali CLR (Common Language Runtime) e le librerie di classi di base (BCL, Base Class Library), sono le stesse di .NET Framework 2.0.

Nel seguente diagramma è illustrata la struttura di .NET Framework 3.0.

Figura 1. .NET Framework 3.0

Relazioni tra .NET Framework 3.0 e .NET Framework 2.0 e versioni precedenti

L'aggiunta di nuove tecnologie rispetto a .NET Framework 2.0 fa di .NET Framework 3.0 un superset di .NET Framework 2.0. Potremmo considerare .NET Framework 3.0 come una versione "incrementale" rispetto a .NET Framework 2.0, a differenza delle versioni "generazionali", che comportano una revisione generale del software. .NET Framework 2.0, ad esempio, è stata la versione generazionale succeduta a .NET Framework 1.0.

Poiché è una versione incrementale e utilizza i componenti di runtime di base di .NET Framework 2.0, .NET Framework 3.0 è completamente compatibile con la versione precedente. Sarà possibile continuare a eseguire le applicazioni esistenti basate su .NET Framework 2.0 senza alcuna modifica e a investire in soluzioni che utilizzano tecnologie incluse in .NET Framework 2.0.

Se invece si intende passare a .NET Framework 3.0 da .NET Framework 1.1 o 1.0, sarà consigliabile eseguire un'analisi dell'impatto della transizione e gli opportuni test di compatibilità prima di procedere alla distribuzione. Per quanto Microsoft si sia impegnata a fondo per garantire la massima compatibilità tra le varie versioni di .NET Framework, permane un limitato numero di incompatibilità note dovute all'introduzione di nuovi meccanismi di protezione e importanti funzionalità. Per ulteriori informazioni, vedere la pagina relativa alle più rilevanti modifiche apportate in .NET Framework 2.0 nel sito Web Microsoft .NET Developer Center (in lingua inglese).

Criteri di assistenza per .NET Framework 3.0

Microsoft continuerà a fornire assistenza per la versione 2.0 di .NET Framework in conformità con i criteri standard per le piattaforme su cui è supportata. Gli utenti correnti di .NET Framework 2.0 possono scegliere di mantenere questa versione di .NET Framework e ricevere regolarmente gli aggiornamenti software disponibili.

Per tutti i componenti inclusi in .NET Framework 3.0 verrà fornita assistenza sulle piattaforme su cui sono supportati. Per ulteriori informazioni, vedere la pagina relativa alla tecnologia di aggiornamento del software sul sito Web Microsoft Visual Studio Developer Center (in inglese).

Orientamento per le future versioni di .NET Framework

In generale, ogni nuova versione di .NET Framework viene progettata in modo da garantire la compatibilità con la versione precedente. Se una nuova versione introduce importanti modifiche per la risoluzione di problemi di protezione o per altri motivi significativi, Microsoft ne consente l'installazione parallela nello stesso sistema in cui è installata quella esistente.

Per ulteriori informazioni sulle versioni future di .NET Framework, vedere il sito Web Microsoft .NET Framework Developer Center.

Installazione di .NET Framework 3.0

.NET Framework 3.0 viene installato per impostazione predefinita insieme a Microsoft Windows Vista. Nella versione di Microsoft Windows Server nota con il nome in codice "Longhorn" è possibile installare .NET Framework come funzionalità Windows mediante gli strumenti di gestione dei ruoli.

In Windows XP e Windows Server 2003, con l'installazione di .NET Framework 3.0 vengono aggiunti i componenti .NET Framework 2.0 che ancora non sono stati installati. Se .NET Framework 2.0 è già stato installato, eseguendo il programma di installazione di .NET Framework 3.0 verranno aggiunti solo i file per Windows Presentation Foundation (WPF), Windows Workflow Foundation (WF), Windows Communication Foundation (WCF) e Windows CardSpace.

I componenti condivisi con .NET Framework 2.0 vengono installati nei seguenti percorsi:

%windir%\Microsoft.NET\Framework\V2.0.50727

I nuovi componenti di .NET Framework 2.0 vengono installati nei seguenti percorsi:

%windir%\Microsoft.NET\Framework\V3.0 

Tutti i componenti degli assembly di riferimento di .NET Framework 2.0 vengono installati nei seguenti percorsi:

%programfiles%\Reference Assemblies\Microsoft\Framework\v3.0

Se si disinstalla .NET Framework 3.0, i componenti condivisi con .NET Framework 2.0 non verranno rimossi. Per rimuovere tali componenti, è necessario disinstallare innanzitutto .NET Framework 3.0, quindi disinstallare separatamente .NET Framework 2.0. È possibile disinstallare .NET Framework tramite la funzionalità Installazione applicazioni del Pannello di controllo di Windows.

Numeri di versione per gli assembly di .NET Framework

.NET Framework 3.0 condivide numerosi componenti con .NET Framework 2.0, nonché Common Language Runtime (CLR) e le librerie di classi di base. Pertanto, tali componenti condivisi rimangono alla versione 2.0. Il numero di versione 3.0 si applica a tutti gli assembly runtime e di riferimento per Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF), Windows Workflow Foundation (WF) e Windows CardSpace.

Distribuzione di .NET Framework 3.0

In questa sezione vengono fornite informazioni su come distribuire .NET Framework 3.0 per l'utilizzo con le applicazioni esistenti.

Requisiti software

Per installare .NET Framework 3.0 è necessario che nel computer di destinazione sia installato uno dei seguenti sistemi operativi:

  • Microsoft Windows XP Home o Microsoft Windows XP Home Professional con Service Pack 2 o versione successiva.
  • Famiglia Microsoft Windows Server 2003 con Service Pack 1 o versione successiva.
Nota   .NET Framework 2.0 continua a essere supportato sulle relative piattaforme di destinazione. Per ulteriori informazioni, vedere la pagina relativa ai prerequisiti di NET Framework 2.0 Redistributable sul sito Web MSDN (in inglese).

.NET Framework 3.0 viene installato per impostazione predefinita con Microsoft Windows Vista. Nella versione di Microsoft Windows Server nota con il nome in codice "Longhorn", .NET Framework viene installato come funzionalità Windows mediante gli strumenti di gestione dei ruoli.

Nota   Microsoft Windows Server "Longhorn" IA64 Edition è l'unica piattaforma IA64 supportata da .NET Framework 3.0.

Requisiti hardware

Nella seguente tabella sono elencati i requisiti hardware per l'esecuzione di .NET Framework 3.0.

  CPU richiesta RAM richiesta
Minimi Pentium 400 MHz 96 MB
Consigliati Pentium 1 GHz o superiore Almeno 256 MB

Diritti di ridistribuzione per .NET Framework

Microsoft offre supporto avanzato ai clienti che intendono distribuire .NET Framework nelle loro organizzazioni e nell'ambito delle loro soluzioni software. Per la distribuzione del runtime di .NET Framework 3.0 è necessario accettare le condizioni di licenza. Per informazioni sulla ridistribuzione di .NET Framework 3.0 con l'applicazione o a terze parti, consultare la pagina relativa alla guida ai fornitori di software indipendenti per la ridistribuzione di .NET Framework e di altri componenti runtime sul sito Web MSDN (in inglese).

Nota   Il diritto di ridistribuzione è previsto esclusivamente per le versioni ufficiali di Microsoft .NET Framework 3.0. Non è possibile ridistribuire la versione non definitiva di Microsoft .NET Framework 3.0 con l'applicazione.

Strumenti di amministrazione IT per la distribuzione di .NET Framework

Gli amministratori IT possono distribuire .NET Framework 3.0 nei client in due modi: installazione in modalità amministratore e distribuzione di Active Directory.

Installazione in modalità amministratore

L'installazione in modalità amministratore consente agli amministratori IT di distribuire .NET Framework tramite Microsoft Systems Management Server (SMS) o altri strumenti di distribuzione software. L'amministratore IT esegue l'installazione di .NET Framework in modalità non interattiva. Se si verificano errori, l'installazione viene interrotta senza alcun avviso e viene registrato un codice di errore.

Distribuzione di Active Directory

Nella distribuzione di Active Directory, l'amministratore deve aggiungere i singoli file msi del pacchetto di installazione di .NET Framework 3.0 nei criteri di gruppo nello stesso ordine in cui intende distribuire tali file. Una volta abilitati i criteri di gruppo, appena i client in essi specificati verranno avviati e riconnessi alla rete, vi verranno installati automaticamente i componenti. Se si verificano errori, l'installazione viene interrotta senza alcun avviso e viene registrato un codice di errore.

Per ulteriori informazioni sulla distribuzione amministrativa, vedere la pagina Web relativa alla guida alla distribuzione per gli amministratori (in inglese).

Ridistribuzione di .NET Framework con l'applicazione

Il package ridistribuibile di .NET Framework 3.0 è disponibile come file eseguibile autonomo. Il nome del file dipende dal tipo della piattaforma di destinazione. Per le piattaforme a 32 bit, il file è denominato Dotnetfx3.exe. Per le piattaforme a 64 bit, il file è denominato Dotnetfx3_x64.exe. È anche possibile distribuire un piccolo package ridistribuibile denominato Dotnet3setup.exeche esegue il download dei componenti richiesti durante l'installazione.

Quando si distribuisce il package ridistribuibile di .NET Framework 3.0 con l'applicazione, è necessario accettare le condizioni di licenza, in base alle quali vengono concessi gli specifici diritti di distribuzione.

Il package ridistribuibile può essere avviato e installato in un computer manualmente oppure automaticamente nell'ambito del programma di installazione di un'applicazione .NET Framework 3.0.

Nota   Per l'installazione di .NET Framework 3.0 sono necessari i privilegi di amministratore.

Per ulteriori informazioni, vedere la pagina Web relativa alla guida alla distribuzione di Microsoft .NET Framework 3.0 (in inglese).

Rilevamento di .NET Framework 3.0 e versioni precedenti

È possibile verificare se .NET Framework 3.0 sia installato in un computer leggendo una chiave del registro di sistema ed esaminando la stringa agente utente in Internet Explorer.

Lettura di una chiave del Registro di sistema

È possibile verificare se .NET Framework sia installato in un computer cercando uno specifico valore di una chiave del Registro di sistema. Nella tabella seguente sono elencati le chiavi del Registro di sistema e i relativi valori che è possibile verificare per determinare se specifiche versioni di .NET Framework siano installate nel computer.

Versione Nome chiave del Registro di sistema Valore
3.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup InstallSuccess (DWORD value = 1)
2.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727 Install (DWORD value = 1)
1.1 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322 Install (DWORD value = 1)
1.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\policy\v1.0 3705 (REG_SZ value = 3321-3705)
Nota   Per ulteriori informazioni sul rilevamento di precedenti versioni di service pack per .NET Framework 1.0 e 1.1 , vedere l'articolo 318785 della Microsoft Knowledge Base su come determinare quali versioni di .NET Framework sono installate e se i service pack sono stati applicati (in inglese).

Lettura della stringa agente utente in Internet Explorer

Per le applicazioni basate sul browser, è possibile verificare se .NET Framework 3.0 sia installato in un computer esaminando la stringa agente utente nella versione di Internet Explorer in uso nel computer. All'interno di tale stringa sarà contenuta la sottostringa "NET CLR", seguita dai numeri della versione principale e della versione secondaria. Il seguente è un esempio di stringa agente utente:

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; 
.NET CLR 2.0.50727; .NET CLR 3.0.04131.06)

Nell'Appendice B: Esempio di script per il rilevamento di .NET Framework 3.0 con Internet Explorer è fornito un esempio di programma JavaScript che viene eseguito in un browser e che visualizza informazioni sul numero di versione corrente di .NET Framework.

La stringa agente utente inviata nelle intestazioni del browser viene archiviata nel Registro di sistema del server, come elencato nella tabella seguente.

Versione Chiave del Registro di sistema
3.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform\.NET CLR.3.0.04131.06
Nota   Il numero di build (
04131.06
nell'esempio) cambierà nella versione finale di .NET Framework 3.0.
2.0 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform\.NET CLR 2.0.50727
1.1 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform\.NET CLR 1.1.4322

Opzioni della riga di comando per .NET Framework 3.0 Redistributable

Nella seguente tabella sono elencate le opzioni che è possibile includere quando si esegue il programma di installazione di .NET Framework 3.0 Redistributable (Dotnetfx3.exe, Dotnetfx3_x64.exe o Dotnet3setup.exe) dalla riga di comando.

Opzione Descrizione
/q
Sopprime l'interfaccia utente. Con questa opzione non è possibile specificare un file INI.
/quiet
Equivalente a
/q
.
/qb
Visualizza un'interfaccia utente ridotta alle sole indicazioni dello stato dell'installazione.
/passive
Equivalente a
/qb
.
/uninstall
Disinstalla il prodotto.
/remove
Equivalente a
/uninstall
.
/f
Ripara tutti i componenti di .NET Framework 3.0 installati.
/nopatch
Specifica che le patch non devono essere applicate e ignora il controllo delle patch.
/norollback
Specifica che l'installazione non deve essere annullata in caso di errore di un componente dell'installazione.
/norestart
Impone al programma di installazione di non riavviare il computer al termine dell'installazione. Se è necessario il riavvio, il programma di installazione del package ridistribuibile restituisce ERROR_SUCCESS_REBOOT_REQUIRED (3010).
/?
Visualizza l'elenco delle opzioni.

Codici di errore per .NET Framework 3.0 Redistributable

Nella seguente tabella sono elencati i codici di errore che possono essere restituiti dal programma di installazione di .NET Framework 3.0 Redistributable (Dotnetfx3.exe, Dotnetfx3_x64.exe o Dotnet3setup.exe). I codici di errore sono gli stessi per tutte le versioni del programma di installazione.

Codice di errore Valore Descrizione
ERROR_SUCCESS
0 Azione completata.
ERROR_INSTALL_USEREXIT
1602 Installazione annullata dall'utente.
ERROR_INSTALL_FAILURE
1603 Errore irreversibile durante l'installazione.
ERROR_UNKNOWN_PRODUCT
1605 Azione valida solo per i prodotti correntemente installati.
ERROR_PATCH_PACKAGE_INVALID
1636 Impossibile aprire il pacchetto patch o patch non applicabile a .NET Framework 3.0.
ERROR_INVALID_COMMAND_LINE
1639 Argomento della riga di comando non valido.
ERROR_SUCCESS_REBOOT_INITIATED
1641 Riavvio iniziato dal programma di installazione. Indica che l'operazione è stata completata correttamente e che l'installazione continuerà dopo il riavvio. Il riavvio non verrà eseguito se si è specificata l'opzione
/norestart
.
ERROR_PATCH_PACKAGE_REJECTED
1643 Pacchetto patch non consentito dai criteri di sistema.
ERROR_SUCCESS_REBOOT_REQUIRED
3010 Riavvio necessario per completare l'installazione. Indica che l'operazione è stata completata correttamente.

Appendice A: Rilevamento dei Language Pack di .NET Framework

Nella tabella seguente sono elencati i valori del Registro di sistema che è possibile leggere per determinare se un determinato Language Pack di .NET Framework è installato nel computer. Per ulteriori informazioni su come rilevare le versioni localizzate di .NET Framework 1.0, vedere la pagina contenente riferimenti tecnici per .NET Framework Redistributable Package sul sito Web MSDN (in inglese).

Prodotto Valore Registro di sistema
Language Pack per il cinese (semplificato) Versione 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\2052

Versione 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\2052

Install (DWORD value = 1)

Versione 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\2052

InstallSuccess(DWORD value = 1)

Language Pack per il cinese (tradizionale) Versione 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1028

Versione 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1028

Install (DWORD value = 1)

Versione 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1028

InstallSuccess(DWORD value = 1)

Language Pack per il ceco Versione 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1029

Versione 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1029

Install (DWORD value = 1)

Versione 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1029

InstallSuccess(DWORD value = 1)

Language Pack per il danese Versione 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1030

Versione 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1030

Install (DWORD value = 1)

Versione 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1030

InstallSuccess(DWORD value = 1)

Language Pack per l'olandese Versione 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1043

Versione 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1043

Install (DWORD value = 1)

Versione 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1043

InstallSuccess(DWORD value = 1)

Language Pack per il finlandese Versione 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1035

Versione 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1035

Install (DWORD value = 1)

Versione 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1035

InstallSuccess(DWORD value = 1)

Language Pack per il francese Versione 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1036

Versione 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1036

Install (DWORD value = 1)

Versione 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1036

InstallSuccess (DWORD value = 1)

Language Pack per il tedesco Versione 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1031

Versione 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1031

Install (DWORD value = 1)

Versione 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1031

InstallSuccess(DWORD value = 1)

Language Pack per il greco Versione 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1032

Versione 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1032

Install (DWORD value = 1)

Versione 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1032

InstallSuccess(DWORD value = 1)

Language Pack per l'italiano Versione 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1040

Versione 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1040

Install (DWORD value = 1)

Versione 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1040

InstallSuccess(DWORD value = 1)

Language Pack per il giapponese Versione 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1041

Versione 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1041

Install (DWORD value = 1)

Versione 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1041

InstallSuccess(DWORD value = 1)

Language Pack per il coreano Versione 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1042

Versione 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1042

Install (DWORD value = 1)

Versione 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1042

InstallSuccess(DWORD value = 1)

Language Pack per il norvegese Versione 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1044

Versione 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1044

Install (DWORD value = 1)

Versione 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1044

InstallSuccess(DWORD value = 1)

Language Pack per il polacco Versione 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1045

Versione 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1045

Install (DWORD value = 1)

Versione 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1045

InstallSuccess(DWORD value = 1)

Language Pack per il portoghese (Brasile) Versione 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1046

Versione 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1046

Install (DWORD value = 1)

Versione 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1046

InstallSuccess(DWORD value = 1)

Language Pack per il portoghese (Portogallo) Versione 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\2070

Versione 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\2070

Install (DWORD value = 1)

Versione 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\2070

InstallSuccess(DWORD value = 1)

Language Pack per il russo Versione 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1049

Versione 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1049

Install (DWORD value = 1)

Versione 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1049

InstallSuccess(DWORD value = 1)

Language Pack per lo spagnolo Versione 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\3082

Versione 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\3082

Install (DWORD value = 1)

Versione 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\3082

InstallSuccess(DWORD value = 1)

Language Pack per lo svedese Versione 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1053

Versione 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1053

Install (DWORD value = 1)

Versione 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1053

InstallSuccess(DWORD value = 1)

Language Pack per il turco Versione 1.1

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v1.1.4322\1055

Versione 2.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727\1055

Install (DWORD value = 1)

Versione 3.0

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.0\Setup\1055

InstallSuccess(DWORD value = 1)


Appendice B: Esempio di script per il rilevamento di .NET Framework 3.0 con Internet Explorer

Nell'esempio seguente viene illustrato un programma JavaScript che eseguito in un browser consente di rilevare se .NET Framework 3.0 sia in esecuzione. Tramite lo script viene eseguita una ricerca nella stringa agente utente e visualizzato un messaggio di stato basato sui risultati del ricerca.

<!DOCTYPE html PUBLIC 
"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Test for NET Framework 3.0</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <script type="text/javascript" language="JavaScript"> <!-- var RequiredFXVersion = "3.0.04131.06"; function window::onload() { var foundVer = CheckRequiredFXVersion(RequiredFXVersion); if (foundVer != null) { result.innerHTML = "This computer has the correct version of the .NET Framework: "
+ foundVer + "." + "<br/>" + "This computer's userAgent string is: " + navigator.userAgent + "."; } else { result.innerHTML = "This computer does not have the correct version of the .NET Framework.<br/>" + "<a href='http://msdn.microsoft.com/windowsvista/default.aspx'>Click here</a> " + "to get .NET Framework 3.0 now.<br>" + "This computer's userAgent string is: " + navigator.userAgent + "."; } } // // Retrieve available versions from the user agent string // and check if any of them match the required version. // function CheckRequiredFXVersion(requiredVersion) { var userAgentString = navigator.userAgent.match(/\.NET CLR[ .][0-9.]+/g); if (userAgentString != null) { var i; for (i = 0; i < userAgentString.length; ++i) { var ver = userAgentString[i].slice(9); if (CheckVersion(requiredVersion, ver)) return ver; } } return null; } // // Check if a specific version satisfies the version requirement. // function CheckVersion(requiredVersion, ver) { requiredVersion = requiredVersion.split("."); ver = ver.split("."); // Major versions must match exactly. if (requiredVersion[0] != ver[0]) return false; // Minor/build numbers must be at least the required version. var i; for (i = 1; i < requiredVersion.length && i < ver.length; i++) { if (new Number(ver[i]) < new Number(requiredVersion[i])) return false; } return true; } --> </script> </head> <body> <div id="result" /> </body> </html>

Se nella stringa viene trovata la versione ".NET Framework 3.0", viene visualizzato il seguente messaggio:

This computer has the correct version of the .NET Framework: 3.0.04131.06.

This computer's userAgent string is: Mozilla/4.0 (compatible; MSIE 6.0; 
Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04131.06).

In caso contrario, viene visualizzato il seguente messaggio:

This computer does not have the correct version of the .NET Framework.

Click here

 to get .NET Framework 3.0 now.

This computer's userAgent string is: Mozilla/4.0 (compatible; MSIE 6.0; 
Windows NT 5.1; SV1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727).
Mostra:
© 2014 Microsoft