通常の方法で実行可能ファイルを起動します。
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.WorkingDirectory = @"C:\someDirectory\";
p.StartInfo.FileName = "ConsoleProgram.exe";
p.Start();
現在、実行可能ファイルはにありません。実行可能ファイルが見つからなかったC:\someDirectory\
ため、上記を失敗させたいと思います。
代わりに、何らかの理由で、デスクトップ上で同じ名前の別の実行可能ファイルを検索します。(デスクトップで.exeの名前を変更すると、ソフトウェアが.exeが見つからなかったと文句を言うので、これを知っています。)この動作を防ぎ、特定のパスを強制し、他のパスを強制しないようにするにはどうすればよいですか?