title: Process.Start filename using %temp%
body: <p>For some odd reaseon this code fails:</p>
  
  <pre><code>p.StartInfo.FileName = @"%temp%\SSCERuntime_x86-ENU.msi";
  </code></pre>
  
  <p>and this code succes:</p>
  
  <pre><code>p.StartInfo.FileName = @"C:\Users\USERNAME\AppData\Local\Temp\SSCERuntime_x86-ENU.msi";
  </code></pre>
  
  <p>Is there any reason I am missing?</p>
  
  <p><strong>Note</strong> I just copied the path, I don't think the rest of the code is needed but I'll put it anyway:</p>
  
  <pre><code>Process p = new Process();
  p.StartInfo.FileName = @"%temp%\SSCERuntime_x86-ENU.msi";
  p.StartInfo.Arguments = "/passive";
  p.Start();
  </code></pre>