Windows does not support starting processes from memory, only from a file. Running processes from memory is a hack that relies on undocumented implementation details that can be changed. In other words, MS could perfectly change the design of the system in a future version of the OS, so the existing launch from the memory code stops working.
source share