いくつかの奇妙な理由で、このコードは失敗します:
p.StartInfo.FileName = @"%temp%\SSCERuntime_x86-ENU.msi";
そして、このコードは成功します:
p.StartInfo.FileName = @"C:\Users\USERNAME\AppData\Local\Temp\SSCERuntime_x86-ENU.msi";
私が行方不明になっている理由はありますか?
パスをコピーしただけであることに注意してください。残りのコードは必要ないと思いますが、とにかく入れます。
Process p = new Process();
p.StartInfo.FileName = @"%temp%\SSCERuntime_x86-ENU.msi";
p.StartInfo.Arguments = "/passive";
p.Start();