Ho un'applicazione .NET 2.0 e ho intenzione di creare un 'programma di installazione intelligente' che controlli la versione .NET disponibile sul PC dell'utente e installa la mia porta specifica per esso. ho visto che:Completa comprensione delle versioni .NET e compatibilità con le versioni precedenti
- Windows XP (SP2) viene fornito con .NET 2.0
- Windows Vista viene fornito con .NET 3.0
- Windows 7 viene fornito con .NET 3.5
- Windows 8 viene fornito con .NET 4.5
Per quanto ne so, l'unica cosa che non è compatibile con le versioni precedenti è la versione CLR, che viene modificata dopo .NET 4.0.
Quindi, se io non voglio all'utente di installare quadro aggiuntivo solo per la mia domanda, dovrei avere queste versioni di mia app:
- NET 2.0 - XP (SP2 e superiore), Vista (3.0 dovrebbe essere in grado di eseguire 2.0)
- .NET 4.0 - se qualcuno ha installato solo SOLO 4.0 e nessun altro. NET 4.5 - per gli utenti che hanno Windows 8 con nessun altro .NET installato
Ho ragione? O 4.5/4.0 sono compatibili con le versioni precedenti?
EDIT: Se uno qualsiasi dei dati superiori non è giusto, per favore correggetemi
Urgh. Stai per creare una versione diversa della tua applicazione per ogni versione di .NET disponibile? Sembra un sacco di tempo sprecato e sforzo di codifica.Perché non scegliere il minimo comune denominatore? – KingCronus
Non cambierò una sola riga, ricompilare solo per 3 diverse versioni. Il mio installatore web sceglierà quale installare. – blez
Quindi non userete alcuna funzionalità .NET 3/3.5/4 +. Potresti anche avere una singola versione .NET 2 secondo me? Qual è il tuo ragionamento per non volere che l'utente debba installare un framework? Sembra perfettamente ragionevole secondo me. – KingCronus