Вы не сможете писать никакие приложения .NET для Windows без платформы .NET Framework, установленной на клиентском компьютере.
Таким образом, вы могли бы перейти на язык, который не компилируется на промежуточный язык. Возможно C ++ или C или что-то в этом роде.
Конечно, большинство, если не все, машины с Windows уже имеют некую форму .NET Framework, установленную на них по умолчанию. Таким образом, вам может не потребоваться устанавливать что-либо дополнительное, если оно уже установлено на компьютерах, которые вы развертываете. Если инфраструктура уже существует, вы можете скопировать и вставить развертывание, если вы действительно этого хотите. Просто запустите исполняемый файл, и он будет работать.
Я думаю, что вам действительно нужно здесь выяснить, почему они не хотят, чтобы фреймворки устанавливались вместе с приложением. Затем посмотрите, можете ли вы обойти или решить проблему.
Тем не менее, веб-приложение все еще, вероятно, является лучшим вариантом для такого типа требований.