title: Run an application via shortcut using Process.Start()
body: <p>Is there a way to run an application via shortcut from a C# application?</p>
  <p>I am attempting to run a .lnk from my C# application. The shortcut contains a significant number of arguments that I would prefer the application not have to remember.</p>
  <p>Attempting to run a shortcut via <code>Process.Start()</code> causes an exception.</p>
  <blockquote>
  <p>Win32Exception: The specified executable is not a valid Win32 application</p>
  </blockquote>
  <p>This is the code I am using.</p>
  <pre class="lang-cs prettyprint-override"><code>ProcessStartInfo info = new ProcessStartInfo ( &quot;example.lnk&quot; );
  info.CreateNoWindow = true;
  info.UseShellExecute = false;
  info.RedirectStandardError = true;
  info.RedirectStandardOutput = true;
  info.RedirectStandardInput = true;
  Process whatever = Process.Start( info );
  </code></pre>