So, zu den Versionen:
IMHO kann man alle (!) .net-Versionen auf ein und demselben PC installieren. Und die einzelnen .net-Programme sind dann so intelligent, daß sie von selbst wissen, welche Assemblies sie benötigen.
Ich kann z.B. im IIS füe jedes virtuelle ASP.Net-Verzeichnis einstellen, welche .net-Version verwendet werden soll bei mir zur Zeit 1.1 und 2.0)!