I have a project that is started by running EPDLauncher.exe The EPDLauncher's job is to look to see if there are any updates to all the EXE's and DLL's of the project. If so, they are copied to the local machine, and then EPD.exe is executed and the program begins.
Sometimes the client sets up a shortcut that starts EPD.exe instead of EPDLauncher. This works until there is an update[s] that never get copied to the PC because EPDLauncher is never run again.
What would be the required logic to determine if EPD.exe is started on its own or started by EPDLauncher. I would like to tell the user via a message box: "you have started EPD.exe directly instead of EPDLauncher so no updates have been applied"