So, I figured this out. My application uses Process-Start to execute the Setup.exe. My process is set to wait until the process is finished. It seems like when the setup.exe is run, it launches additional processes to kick start the installation. As my Process is informed that setup.exe has finished it's part, it terminates the Process, which kills the whole process. Adding a delay timer allows the setup to finish properly.