Если вы хотите более бережного отношения и максимальной совместимости с устаревшими версиями Windows, пишите с приложением Windows API с помощью C ++.По сравнению с .NET это займет очень много времени, но будет работать на любой 32-битной платформе Windows, и двоичный файл будет очень маленьким.
Для чего-то менее экстремального, но все же очень компактного и очень совместимого с современнымиСтандарты вы можете использовать C ++ с библиотекой MFC и связать ее статически (без DLL).Visual Studio поддерживает дизайн перетаскивания для диалоговых экранов в MFC, поэтому, если вы хотите использовать диалоги, вы можете получить приблизительное представление о производительности.
Если вы не знаете C ++, вам следуетдержитесь подальше от этих первых 2 решений.Я согласен с Крейгом в том, что Delphi - это еще один отличный способ: он создает автономные исполняемые файлы, которые по современным стандартам невелики.
VB6 - привлекательная альтернатива, поскольку среда выполнения была включена в качестве стандартного компонента в выпусках Windowsс тех пор, как XP был выпущен.EXE-файлы VB6 чрезвычайно малы, во многих случаях они меньше, чем MFC или даже приложения API.Если вы использовали VB.Net, синтаксис будет вам знаком, и вы сможете без проблем создать простое приложение.
Наконец, вы можете рассмотреть нацеливание на .NET 2.0 с C #.Статистически говоря, на компьютере с Windows XP или более поздней версии на этом этапе отсутствует .NET 2.0.