Melyik az a három program és melyik Windows? Lehet, hogy a fejlesztő fixre állította a verziót. De egyébként AFAIK fel kellett volna kerüljön a gépre a .NET 4-el a régebbi cuccok is, vagy legalábbis, ami kell a visszafelé kompatibilitáshoz.
"Csak a szokásos M$ gányolás."
Backward compatibility... Jó dolog tud az lenni.
"Illetve nem az lenne a logikus, hogy azonos programból nem telepítunk egymás mellé több verziót, hanem mindig a legfrissebbet csak?"
.NET az nem kifejezetten egy program, hanem egy platform/runtime/lib/framework csomag. És Linuxon pont ebből van egy csomószor probléma, hogy adott program valamiért X, másik program ugyanabból a libből Y verziót követel meg, de az idióta ostoba csomagkezelési mánia miatt richtig szopattyú van ilyen esetben. Főleg, ha a lib fejlesztője a turbóbazári modell szerint random verziónál töri az API-t.
----------------
Lvl86 Troll