Kitro
Grünschnabel
Hallo Leute
Unter VS2008 Win7 x64 habe ich folgenden Code entwickelt:
Mein Problem:
Auf Entwicklungsrechner verhält er sich wie er soll. Erst Testtool starten, nachdem dieses geschlossen, kommt die Messagebox. Aber bei einigen Rechnern kommt die Messagebox sofort nach dem Start des Testtools.
Bisher konnte ich feststellen, dass:
Geht: WinXP_SP3(neu aufgesetzter Rechner), Win7(x64) , Win8(x64)
Geht nicht: WinXP_SP3(hat schon C# Programme im Einsatz), Win7(x32,x86)
Meine Schlussfoglerung unter 32Bit Systemen wird das WaitForExit ignoriert.
Weiß jemand warum und wie ich das beheben kann? Fehlt auf den Systemen ein Patch?
Unter Google habe ich noch nichts richtig passendes gefunden.
Grüße Cornflake
Unter VS2008 Win7 x64 habe ich folgenden Code entwickelt:
Code:
ProcessStartInfo pi = new ProcessStartInfo();
try
{
pi.Arguments = "test";
pi.FileName = "TestTool.exe"; //eine Windows Forms Anwendung
pi.WorkingDirectory = System.Windows.Forms.Application.StartupPath;
Process p = Process.Start(pi);
p.WaitForExit();
}
catch (Exception ex)
{
throw new Exception("Fehler bei TestTool.exe\n" + ex.Message);
}
System.Windows.Forms.MessageBox.Show("TestTool wurde beendet.");
Mein Problem:
Auf Entwicklungsrechner verhält er sich wie er soll. Erst Testtool starten, nachdem dieses geschlossen, kommt die Messagebox. Aber bei einigen Rechnern kommt die Messagebox sofort nach dem Start des Testtools.
Bisher konnte ich feststellen, dass:
Geht: WinXP_SP3(neu aufgesetzter Rechner), Win7(x64) , Win8(x64)
Geht nicht: WinXP_SP3(hat schon C# Programme im Einsatz), Win7(x32,x86)
Meine Schlussfoglerung unter 32Bit Systemen wird das WaitForExit ignoriert.
Weiß jemand warum und wie ich das beheben kann? Fehlt auf den Systemen ein Patch?
Unter Google habe ich noch nichts richtig passendes gefunden.
Grüße Cornflake