Windows Forms to biblioteka .NET Frameworka i jest on wymagany do prawidłowego działania aplikacji(wersja jest zależna od użytej przy kompilacji). VS 2010 wspiera .NET do wersji 4(i to on jest domyślnie włączony), więc prawdopodobnie tą właśnie ją masz ustawioną.
Od Visty .NET jest dołączany razem z systemem(Vista - 3.0, 7 - 3.5 SP1, 8 - 4.5), na starszych systemach trzeba instalować ręcznie(albo razem z instalatorem), aczkolwiek można z dużą dozą prawdopodobieństwa założyć, że jest on już zainstalowany.
exe kompilowane z np. C i C++ są programami natywnymi.
exe kompilowane z C++/CLI i C# są uruchamiane na .NET czyli nie są natywne. CMD jest programem (prawdopodobnie) natywnym, ale skrypt bat jest tylko zwykłym tekstem odczytywanym przez CMD.