Если вы хотите, чтобы исполняемый файл запускался на компьютере пользователя, вы можете:
Предоставьте прямую ссылку на exe-файл (и убедитесь, что ваш сервер настроен для обслуживания .exe-файлов), или,
Потоковое содержимое файла возвращается в ответе (убедившись, что для Response ContentType задан подходящий тип (я думаю, что application / x-msdownload будет работать)).
Я бы сделал второе, только если собирался, например, выполнить некоторые дополнительные проверки перед разрешением загрузки. Конечно, как только пользователь скачает исполняемый файл, он сможет свободно делать с ним все, что пожелает.
Также обратите внимание, что это будет работать только в том случае, если у exe нет других DLL, на которые он полагается (кроме тех библиотек, которые, как можно предположить, уже будут доступны на клиентском компьютере).