I am trying to invoke msiexec from within a c++ program by doing

if( !CreateProcess(NULL, commandLine,
NULL, NULL, FALSE, 0, NULL, NULL,
&si, &pi ) )
{
...