Я думаю, что вы спрашиваете, можете ли вы написать программу, которая будет работать на машине без установленного .Net framework?И затем включить только файлы dll, которые необходимы для этого конкретного приложения.
Я думаю, что .Net Framework должен быть установлен на машине, так как .exe, который вы компилируете с помощью компилятора CLR, автоматически проверяет, что Frameworkустанавливается при запуске.
Даже самый маленький файл .exe, который вы создаете, будет в формате PE32, а файлы, испускаемые csc.exe, содержат своего рода загрузчик наверху, который запускает компиляцию CLR Just in Time и т. Д.
Таким образом, вам необходимо установить платформу для этой функции независимо от того, какие библиотеки вы вызываете.
Я так понимаю.
Для того, что вы хотите сделать, вам, вероятно, нужно написать неуправляемый или небезопасный код с использованием c ++ и непосредственным вызовом Win32 DLL.