アプリを使うユーザー側から見れば

C#アプリ「まず.NETのなになにバージョンが必要です インストールされていますか?」
C++アプリ「(大抵)そのまま使えます」
この差でC++の圧勝だな
C++でも追加ライブラリが必要なこともあるだろとかいう奴がいるが
C#はその追加ライブラリのほかにさらに.NET環境というバカでかいものが必要とされてる
という大きすぎるハンデを抱えている