Нужен ли установленный .NET для запуска программы?
Писать на том .NET, который поставляется с нужными системами
Вот тут смотрите внизу табличка поддержки ОS https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D...
Вот тут смотрите, какие версии по умолчанию https://ru.wikipedia.org/wiki/.NET_Framework
В Visual Studio выбрал .NET40, написал программу, все работает.