MSI files must be installed via the
MSIEXEC.EXE
and you cannot call the *.msi file directly using the
Process.Start()
.
Try the following :
myProcess.StartInfo.FileName = "MSIEXEC.EXE";
myProcess.StartInfo.Arguments = "/i /q \"" + installationPackages[i] + "\"";