se poi il programma eseguibile, per girare su un PC, abbisogna che sia installato in quel PC il net framework 2.0...
No, assolutamente, quando compili con C++ o con Visual C++ ottieni un applicativo finito, non ha bisogno di essere reinterpretato.
Può girare anche su un PC in cui è installato un windows nuovo di zecca senza alcuna ulteriore aggiunta.