Secondo la mia esperienza, in questo modo si dovrebbe procedere:
Per eseguire le applicazioni .NET realizzate con le versioni 1.0 e 1.1, è necessario aver installato solo la build della libreria 1.x più recente più recente realizzata da Microsoft (Microsoft .NET Framework 1.1 e SP1 Update Package).
Per eseguire le applicazioni .NET realizzate con le versioni 2.0, 3.0 e 3.5 è necessario aver installato solo l'ultima build di libreria 3.x più alta realizzata da Microsoft (Microsoft .NET Framework 3.5 SP1).
Per eseguire applicazioni .NET eseguite con le versioni 4.0, 4.5, 4.5.1 e 4.5.2 è necessario aver installato solo la build di libreria 4.x più recente più recente realizzata da Microsoft (Microsoft .NET Framework 4.5.2, attualmente l'ultima versione della libreria per qualsiasi 4.x).
Quindi, al momento, è necessario installare nel proprio sistema solo questi 3 pacchetti (Microsoft .NET Framework 1.1, Microsoft .NET Framework 3.5 SP1 e Microsoft .NET Framework 4.5.2) nel proprio sistema per ottenere tutto il corrente e il vecchio versioni di .NET Framework ed è possibile eseguire qualsiasi applicazione .NET e non è necessario installare altri build di pacchetti separati come Microsoft .NET Framework 2.0, 3.0, 4.0, ecc., poiché sono già inclusi nei pacchetti sopra menzionati.