Microsoft .NET - никак.
А вот Mono .NET можно. Общий размер это 400 мб, и это куча хлама(разные фреймы и прочее). Сам фрейм занимает 20-50 мб. Если выбросить хлам, и сделать запуск в виде
../mono/mono.bat myprogram.exe
это избавит от привязаности.
Плюса - думаю сами ясны.
А минуса - это переход на Моно.