MSVC меня не коробит, если я на нем программу пишу, т.к.его DLL'ки
можно рассматривать, как библиотеки скомпилированной программы. И
приложить эти DLL можно в директорий рядом с экзешником, не требуя
никаких дополнительных инсталляций. Другое дело dotNet, который не
только требует инсталляции, но и занимает место на диске,
соизмеримое с размером самой Windows. А многочисленность его версий
и подавно создает необходимость инсталяции всех их ради того, чтобы
приложения, написанные на C# гарантированно работали. Именно поэтому с dotNet я дела не имею, и на C# не пишу.