For some odd reaseon this code fails:
p.StartInfo.FileName = @\"%temp%\\SSCERuntime_x86-ENU.msi\";
and this code succes:
p.
Try this:
string tempPath = Environment.GetEnvironmentVariable("Temp");
Then concat it in:
p.StartInfo.FileName = Path.Combine(tempPath, "SSCERuntime_x86-ENU.msi");
Casper beat me to the punch on the explaination, but the Process.Start method basically treats it literally instead of intrperting it as the shell would.