Steps to Reproduce:

1. Compile make.exe
2a) Run "make.exe" via windows: (Runs as expected)
-  this will ask you to build "Product Branding 1", Click "Yes".
- You will see makensisw open, log info then finish, as expected.
- you should now have a file called basic.exe. This is good.
- remove basic.exe
2b) Run "make.exe" via a command prompt with no parameters. (Runs as expected)
- results same as 2a, expected.
- remove basic.exe
2c) Run "make.exe /S" via a command prompt: (Not expected)
- There is no log information, probably due to /S which is fine. However, 
  the process returns immediately, and the desired executable and a build log 
  file will eventually appear when it is finished. Shouldn't the process wait 
  until it has finished to return the prompt back to the user (Synchronous)?
- Note: For size issues I used basic.nsi, you might want to fatten this up 
  by having it include a larger file to see that the files are built way 
  after the process has returned.

Note: I remarked some of my code so plugins weren't needed, as well I removed
some stuff from the ini files that was not required to reproduce this error.