Hallo,
Ich habe einen simplen Launcher mit Visual C# .NET gemacht und lokal getestet.
Wenn ich auf einen Button klicke öffnet er das Programm, was er öffnen soll.
Jetzt habe ich das Build erstellt und die .exe auf den Terminal-Server kopiert. Dort sagt er mir bei Klick auf den Button, dass er die Datei nicht finden kann?!
Die Datei ist natürlich wirklich vorhanden. Wenn ich den Pfad in den Explorer eingebe, sehe ich diese!
Tippfehler ausgeschlossen, da ich den kompletten Pfad aus dem Ziel einer Verknüpfung heraus kopiert habe.
Einzige Besonderheit: Ich übergebe Parameter an die Datei, die geöffnet werden soll.
Dies habe ich über ProcessStartInfo.Arguments gemacht:
Wie gesagt, die OLStart.exe ist definitiv vorhanden und die Argumente sind dieselben, die auch die Standard-Verknüpfung verwendet und da funktioniert es.
Vielleicht kann mir ja jemand sagen, wo mein Gedankenfehler liegt?
Vielen Dank!
Gruß Arne
Der Vollständigkeit halber hier die Ausnahme-Meldung:
Ich habe einen simplen Launcher mit Visual C# .NET gemacht und lokal getestet.
Wenn ich auf einen Button klicke öffnet er das Programm, was er öffnen soll.
Jetzt habe ich das Build erstellt und die .exe auf den Terminal-Server kopiert. Dort sagt er mir bei Klick auf den Button, dass er die Datei nicht finden kann?!
Die Datei ist natürlich wirklich vorhanden. Wenn ich den Pfad in den Explorer eingebe, sehe ich diese!
Tippfehler ausgeschlossen, da ich den kompletten Pfad aus dem Ziel einer Verknüpfung heraus kopiert habe.
Einzige Besonderheit: Ich übergebe Parameter an die Datei, die geöffnet werden soll.
Dies habe ich über ProcessStartInfo.Arguments gemacht:
Code:
ProcessStartInfo pAbf = new ProcessStartInfo(); pAbf.FileName = @"C:\Program Files (x86)\Sage\Office Line\6.2\Shared\OLStart.exe"; pAbf.Arguments = "/APP ABF /EXCL /DB ADE /VER 6.2"; Process.Start( pAbf );
Vielleicht kann mir ja jemand sagen, wo mein Gedankenfehler liegt?
Vielen Dank!
Gruß Arne
Der Vollständigkeit halber hier die Ausnahme-Meldung:
Code:
************** Ausnahmetext ************** System.ComponentModel.Win32Exception (0x80004005): Das System kann die angegebene Datei nicht finden bei System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo) bei System.Diagnostics.Process.Start(ProcessStartInfo startInfo) bei OfficeLineLauncher.Form1.button1_Click(Object sender, EventArgs e) bei System.Windows.Forms.Control.OnClick(EventArgs e) bei System.Windows.Forms.Button.OnClick(EventArgs e) bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) bei System.Windows.Forms.Control.WndProc(Message& m) bei System.Windows.Forms.ButtonBase.WndProc(Message& m) bei System.Windows.Forms.Button.WndProc(Message& m) bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Comment