Любая программа, которую вы создаете с помощью .NET NEEDS .NET framework для установки на целевой компьютер.
Каждая отдельная DLL, на которую вы ссылаетесь в программе ypur, находится либо в .NET GAC (глобальном кэше сборок) целевой машины, либо установлена вместе с вашим программным обеспечением. Но НЕ пытайтесь встраивать весь .NET в ваше приложение, они стоят гигабайт ...
Кроме того, MS обеспечивает поиск, загрузку и установку .NET в процессе установки VS (например, clickOnce и т. Д.)
Кроме того, вы можете попробовать Mono, если вы терпеливы ... Mono имитирует функции .NET, но остается на несколько месяцев (лет) позади .NET! В любом случае Mono также должен быть установлен на целевой машине, а .NET бесплатен для пользователей Windows, так что ...