Console-Fenster taucht auch nach ProcessWindowStyle.Hidden noch auf;

Ich muss eine Konsolenanwendung von meiner Windows-Anwendung ausführen. Die Konsolenanwendung, die ich ausführen möchte, ist eine eingebettete Ressource in meiner Anwendung und wird folgendermaßen aufgerufen:

// Run the updater and grab its output
Process Updater = new Process();
Updater.StartInfo.FileName = "C:\\tmp\\tmp.exe";
Updater.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
Updater.StartInfo.UseShellExecute = false;
Updater.StartInfo.RedirectStandardOutput = true;
Updater.Start();
string UpdaterOutput = Updater.StandardOutput.ReadToEnd();
Updater.WaitForExit();

It extrahiert fein, und es läuft fein, und es ergreift auch seine Ausgabe völlig fein ... aber ich kann noch sehen, dass das Konsolenfenster schnell aufspringt, während es läuft. Ich weiß, dass das Konsolen-Popup aus dieser Anwendung stammt, da der Konsolentitel @ lauteC:\tmp\tmp.exe. Gibt es eine absolut ausfallsichere Möglichkeit, die Konsolenanwendung auszublenden? Ich dachte mitProcessWindowStyle.Hidden würde es aber anscheinend nicht machen.

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage