Вопрос по C# и net framework?
Забейте на С++, C# удобнее и современнее.
.NET сейчас стандарт де-факто. Он есть везде, даже на мертвом XP т.к. XP без пакета MSO я ни разу не видел.
Не каждый пользователь будет его устанавливать
Он по дефолту идет в шиндовс, скажем можно более чем спокойно юзать .net 4.5 и радовать пользователей восьмерки и выше.