solved code:
Process process = new Process();
process.StartInfo.FileName = "msiexec.exe";
process.StartInfo.Arguments = string.Format=(@"/i E:\My Steup Files\Installer.msi {0}", config.parameter);
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardError = true;
process.StartInfo.CreateNoWindow = false;
process.Start();
process.WaitForExit(100*1000);
if((process.HasExit && process.ExitCode != 0) || !process.HasExit)
{
return error;
}
if(process != null && !process.HasExit)
{
process.CloseMainWindow();
process.Close();
}