Sure. I have nothing against that, although a monolithic EXE works fine for me.
The point I wished to make is, you
do need a main EXE.
>It is quite handy to have an APP that your EXE runs. That way it is easy to handle updates to your programs on-the-fly: EXE checks to see if there is a newer APP available (on the web or your network) than what it is about to run, and if so, copies the APP over before proceeding. In this scenario your EXE is a very small program that doesn't do much else besides check for a newer APP and copy it over. Also, your EXE can include user-specific information, such as "baked in" serial numbers, etc., if you want to use that approach.
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)