Да, однако, если вы используете проект установки / развертывания в Visual Studio, вы можете создать файл Setup.exe, который загрузит и установит платформу .NET. Однако, если вы этого не сделаете, то да, потребуется, чтобы платформа .NET была совместима с вашим приложением, установленным до запуска приложения.
Хотя этого можно избежать, если вам это абсолютно необходимо. Это редко, но вы можете использовать такой инструмент, как Salamander или Xenocode, чтобы встроить фреймворк в ваше приложение. Однако это не рекомендуется, и делайте это только в том случае, если это является основным требованием.