View Single Post
Old 28-04-2009, 09:13   #1
ezio
Senior Member
 
L'Avatar di ezio
 
Iscritto dal: Apr 2001
Città: Giovinazzo(BA) ...bella città, riso patat e cozz a volontà!
Messaggi: 26480
[GUIDA] .NET Framework - Quale versione installare? - Tricks - Guide

Dato che sono frequenti richieste in merito all'installazione delle diverse versioni di .net Framework, vi riporto il quadro attuale. Leggere tutto il post prima di fare domande, grazie.

PS: Per l'installazione di Visual C++ runtime il discorso è simile, vedi dettagli in "Note secondarie e tricks"

----------------

Ultima release disponibile per Vista(SP2), Win7, Win8: :
.NET Framework 4.5 [finale]

Download Installazione via Web (~980KB): Click
Download Installazione FULL offline (~48MB): Click

Ultima release disponibile per Win XP: :
.NET Framework 4.0 [finale]

Download Installazione FULL via Web (~869KB): Click
Download Installazione FULL offline (~48MB): Click

Altre release di .NET Framework:
.NET Framework 3.5 SP1 --> Download --> Hotfix importante KB959209
.NET Framework 3.0 SP2 --> Download
.NET Framework 2.0 SP1 --> Download
.NET Framework 1.1 SP1 --> Download
.NET Framework 1.0 SP3 --> Download


----------------

Pacchetti da installare e altri dettagli sulle release


In breve, salvo condizioni particolari indicate successivamente, conviene installare nell'ordine indicato solo quanto segue a seconda del sistema operativo:
  • Windows XP SP3 -->
    • .NET Framework 3.5 SP1
    • .NET Framework 4.0
  • Windows Vista SP2 -->
    • .NET Framework 3.5 SP1
    • .NET Framework 4.5
  • Windows 7 SP1 -->
    • .NET Framework 4.5 (la 3.5 SP1 è integrata nell'OS)
  • Windows 8 -->
    • .NET Framework 3.5 SP1 (la 4.5 è integrata nell'OS)

La release 4.5 (che ha lo stesso numero di build della 4.0, è in pratica una versione aggiornata ma non strutturalmente diversa) è indipendente dalle precedenti, che possono continuare a risiedere sul sistema e vanno installate a parte nel caso siano richieste da software e driver di terze parti.
In merito alla sua retrocompatibilità, dando un'occhiata a questa whitepaper di Microsoft su Asp.Net4: http://www.asp.net/learn/whitepapers...aking-changes/
Quote:
"ASP.NET controls have been modified in the .NET Framework version 4 in order to let you specify more precisely how they render markup.
In previous versions of the .NET Framework, some controls emitted markup that you had no way to disable. By default, ASP.NET 4 this type of markup is no longer generated.
If you use Visual Studio 2010 to upgrade your application from ASP.NET 2.0 or ASP.NET 3.5, the tool automatically adds a setting to the Web.config file that preserves legacy rendering. However, if you upgrade an application by changing the application pool in IIS to target the .NET Framework 4, ASP.NET uses the new rendering mode by default. To disable the new rendering mode, add the following setting in the Web.config file:"
sembra che convenga installare comunque anche la 3.5 (con relativo service pack), in modo da garantire una buona compatibilità con applicazioni meno recenti o scritte sulla 2.0.

.NET Framework 3.5 SP1 include ed installa il service pack 1 della build 3.0, il service pack 1 della 2.0, ed è retrocompatibile con le applicazioni basate sulla 2.0 standard.

In sintesi:

Con la 4.5/4.0 e la 3.5 SP1 non è necessario installare la 3.0 e la 2.0 (e relativi service pack), mentre si dovrà installare a parte la 1.1 SP1 in caso di applicazioni obsolete che la richiedono esplicitamente e non supportano le release successive (quasi tutte le applicazioni e i driver attuali, comunque, vanno bene con 2.0 e superiori).

----------------

Verificare quale versione è installata sul proprio sistema:


- Tramite msdn blogs è disponibile un tool per la verifica delle versioni installate (dalla 1.0 alla 4.5) e di eventuali errori: .NET Framework Verification Tool
- Qui trovate una pagina automatica da aprire con Internet Explorer, se .NET Framework è installato correttamente dovreste ottenere il relativo messaggio, oltre l'indicazione sulla release individuata: SmallestDotNet (check aggiornato alla 4.0)
- In alternativa, l'utente "rеpne scasb" ha messo a disposizione uno script di controllo offline (13/04/2010: compatibile fino alla 3.5): Download
- Come terza possibilità, potete incollare questo codice nella barra degli indirizzi di Internet Explorer e premere INVIO:
Codice:
javascript:alert(navigator.userAgent)
Apparirà un box simile, tramite il quale potete verificare le varie versioni del NET attive sul vostro sistema:


----------------

Installazione, avvertenze e risoluzione problemi, disinstallazione:

  • Evitate di installare o disinstallare/riparare la 3.5 dopo aver installato la 4.0 finale.
    Nel caso abbiate già combinato il danno , tramite prompt dei comandi avviato con privilegi elevati, posizionatevi in:
    C:\Windows\Microsoft.NET\Framework\v4.0.30319\
    ed eseguite il comando:
    aspnet_regiis.exe /iru
  • Evitate di installare la 1.0 dopo aver installato la 4.0 finale.
    In questa situazione vanno disinstallate tutte le componenti della 4.0 da Pannello di controllo (Client Profile ed Extended), installata la 1.0 e nuovamente la 4.0
  • Se è impossibile installare la 3.5 su Windows 8 (errore 0x800F0922 o altri) lanciare questo comando dal prompt (avviato con privilegi elevati):
    dism /online /cleanup-image /restorehealth
    Successivamente avviare l'installazione del net 3.5 dal pannello di controllo di Windows (Attivazione e rimozione delle funzionalità Windows).
    Se il problema non si risolve, provare ad installarlo sfruttando i file del dvd d'installazione di Win8:
    - aprire il promt, sempre con privilegi elevati, e dare questo comando:
    Codice:
    DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:E:\sources\sxs
    dove E: è la lettera del drive in cui è stato inserito il dvd (o la lettera del drive virtuale se si è montata l'iso).
  • Se avete installato la 4.5 ma determinati software richiedono comunque la build 4.0.30319, disinstallatela e utilizzate la 4.0 (ha lo stesso numero principale di build), vedi QUI per dettagli
  • In caso di errori relativi all'installazione della 2.0 sulla 1.0/1.1 provare a rinominare con nome a caso la cartella C:\windows\assembly come suggerito in QUESTO post o la cartella c:\windows\Microsoft.NET\assembly come suggerito QUI
  • Se insorgono problemi o errori durante il setup di .NET Framework o l'aggiornamento di versione preinstallate, utilizzare la funzione di ripristino integrata (basta avviare la disinstallazione da Programmi e Funzionalità e scegliere di riparare anzichè disinstallare):
  • Se la riparazione del NET non risolve i problemi di installazione aggiornamenti o altro, provare a disinstallare le versioni precedenti da Pannello di Controllo ed avviare il seguente tool: .NET Framework Cleanup Tool (Link alternativo)
    Assicurarsi inoltre che non siano presenti voci relative all'installer msi del framework con questa utility: Windows Installer CleanUp
  • Se Windows Update riproponge aggiornamenti già installati di Net Framework o altri, provare ad eliminare la cronologia del servizio e registrare nuovamente le dll, creando un bat con questo contenuto e avviandolo:
    Codice:
    net stop wuauserv 
    rmdir %windir%\softwaredistribution /s /q  
    regsvr32 /s wuaueng.dll 
    regsvr32 /s wuaueng1.dll 
    regsvr32 /s atl.dll 
    regsvr32 /s wups.dll 
    regsvr32 /s wups2.dll 
    regsvr32 /s wuweb.dll 
    regsvr32 /s wucltui.dll 
    net start wuauserv

----------------

Note secondarie e tricks:
  • Integrazione .Net Framework 3.5sp1 in ISO Windows XP: Click
  • Per il .Net 4.0 sono disponibili due pacchetti:
    - Full
    - Client Profile
    Questo articolo sul blog di MSDN chiarisce meglio l'argomento: Leggi
    In particolare, date un'occhiata alla voce "What’s in and what’s not included in the Client Profile"

    Il Client Profile è una versione adattata per workstation e client desktop su cui non è necessario sviluppare applicazioni ASP.NET e utilizzare alcune possibilità di sviluppo del .net. Niente di che insomma, in ambiente domestico il Client Profile basta, ecco perchè Windows Update propone quello.
    Se invece siete soliti installarlo da voi non fatevi grossi problemi e scaricate il Full, si tratta appunto di pochi MB in più
  • Le versioni Full per l'installazione offline del .Net tentano di connettersi alla rete per scaricare eventuali hotfix e language packs, ma basta ignorare quella fase e attendere: il processo viene comunque portato a termine (salvo necessità di sviluppare software basato su Net e ASPcon lingua specifica, i pacchetti per le lingue possono essere trascurati).

    Se è impossibile portare a termine l'installazione, probabilmente vanno cercate altre cause, non la mancanza della connessione.
    Il punto è che l'installazione cerca di scaricare il relativo language pack (che non è incluso nel pacchetto full), ma il setup è stato impostato in questo modo da Microsoft:
    1. connessione presente: viene scaricato il language pack e l'installazione viene portata a termine;
    2. errori vari: è impossibile completare l'installazione;
    3. connessione assente: il setup mostra un avvertimento, ma l'installazione viene comunque portata a termine e il net viene installato in inglese
    La conferma è qui: http://blogs.msdn.com/b/astebner/arc...7/8745415.aspx
    Quote:
    Note - .NET Framework 3.5 and VS 2008 Express Edition setups are configured to not fail if they are unable to connect to the Internet to check for a new instance of setup. That means that the above steps are not required in order to allow setup to succeed in offline scenarios, but these steps are required if you want to avoid any attempts to connect to the Internet during .NET Framework 3.5 setup.
    Per tagliare la testa al toro, potete fare questa prova.
    Avviate il setup da prompt dei comandi, utilizzando il parametro /lang:ENU.
    Ad esempio, se avete dotnetfx35setup.exe in C:\, date:
    Codice:
    dotnetfx35setup.exe /lang:ENU
    In questo modo non verranno scaricati language pack, se non riuscirete ancora ad installarlo date un'occhiata al log perchè probabilmente ci saranno altri errori o problemi.
  • Come comportarsi con l'installazione di Visual C++ runtime: Click

Ultima modifica di ezio : 13-06-2014 alle 09:27. Motivo: aggiornati screen
ezio è offline   Rispondi citando il messaggio o parte di esso