да, так работает, но от пользователей нельзя такое требовать
В линуксе обычная практика заворачивать exe в sh-враппер, который устанавливает среду и запускает exe. Часто делают имя exe неудобонаписуемым для уменьшения вероятности вызова непосредственно. Ну, а последняя мода — docker, в который можно завернуть кое-что ещё.