none
Externí exe

    Dotaz

  • Dobrý den jsem začátečník a mám problém s spuštěním externího exe po instalaci. Vše mi funguje když pustím vyexportovaný exe v mém počítači ale jakmile vytvořím instalaci a nainstaluji tak první form nespustí 2 form a oba mám nahrané ve stejném root. Píše mi to tuto chybu. Děkuji za pomoc. See the end of this message for details on invoking just-in-time (JIT) debugging instead of this dialog box. ************** Exception Text ************** System.ComponentModel.Win32Exception: Systém nemůže nalézt uvedený soubor at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo) at System.Diagnostics.Process.Start() at System.Diagnostics.Process.Start(ProcessStartInfo startInfo) at System.Diagnostics.Process.Start(String fileName) at Slovíčka_slovník.Form1.btnTest_Click(Object sender, EventArgs e) at System.Windows.Forms.Control.OnClick(EventArgs e) at ComponentFactory.Krypton.Toolkit.KryptonButton.OnClick(EventArgs e) at ComponentFactory.Krypton.Toolkit.KryptonButton.b(Object A_0, MouseEventArgs A_1) at ComponentFactory.Krypton.Toolkit.ButtonController.OnClick(MouseEventArgs e) at ComponentFactory.Krypton.Toolkit.ButtonController.MouseUp(Control c, Point pt, MouseButtons button) at ComponentFactory.Krypton.Toolkit.ViewBase.MouseUp(Point pt, MouseButtons button) at ComponentFactory.Krypton.Toolkit.ViewBase.MouseUp(Point pt, MouseButtons button) at ComponentFactory.Krypton.Toolkit.ViewBase.MouseUp(Point pt, MouseButtons button) at ComponentFactory.Krypton.Toolkit.ViewBase.MouseUp(Point pt, MouseButtons button) at ComponentFactory.Krypton.Toolkit.ViewManager.MouseUp(MouseEventArgs e, Point rawPt) at ComponentFactory.Krypton.Toolkit.VisualControlBase.OnMouseUp(MouseEventArgs e) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at ComponentFactory.Krypton.Toolkit.VisualControlBase.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ************** Loaded Assemblies ************** mscorlib Assembly Version: 2.0.0.0 Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400) CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll ---------------------------------------- Slovíčka slovník Assembly Version: 2.0.0.0 Win32 Version: 2.0.0.0 CodeBase: file:///C:/Program%20Files/MiXer/Slovicak/Slov%EDcka%20slovn%EDk.exe ---------------------------------------- System.Windows.Forms Assembly Version: 2.0.0.0 Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll ---------------------------------------- System Assembly Version: 2.0.0.0 Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll ---------------------------------------- System.Drawing Assembly Version: 2.0.0.0 Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll ---------------------------------------- ComponentFactory.Krypton.Toolkit Assembly Version: 3.5.2.0 Win32 Version: 3.5.2.0 CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/ComponentFactory.Krypton.Toolkit/3.5.2.0__a87e673e9ecb6e8e/ComponentFactory.Krypton.Toolkit.dll ---------------------------------------- System.Configuration Assembly Version: 2.0.0.0 Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll ---------------------------------------- System.Xml Assembly Version: 2.0.0.0 Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll ---------------------------------------- ************** JIT Debugging ************** To enable just-in-time (JIT) debugging, the .config file for this application or computer (machine.config) must have the jitDebugging value set in the system.windows.forms section. The application must also be compiled with debugging enabled. For example: When JIT debugging is enabled, any unhandled exception will be sent to the JIT debugger registered on the computer rather than be handled by this dialog box.
    úterý 8. září 2009 16:05

Odpovědi

  • Ano takto mi vše funguje také, nevím jestli se navzájem chápeme. Protože já jsem si vytvořil setup a nahrál jsem do něj všechna potřebná data i obě exe. První exe odkazuje na to druhé jen Process.Start(@"Slovíčka test.exe"); A tak nemohu odkazovat na jiný exe celou cestou protože uživatel si nenainstaluje ždy můj program do stejné složky. A myslel jsem že když zadám jen název exe který je ve stejné složce že to pude, a de mi to jen když dám bouild jen programu bez setup. Po nainstalování prostě exe ve stejně složce nejde spustit.
    Aha. Tak mal by si asi zadat absolutnu cestu. Musis zistit priecinok, kde bol spusteny hlavny program.
    string startupPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Cesta odkial bol spusteny hlavny program.
     string appPath = System.IO.Path.Combine(startupPath,"tvoj_program.exe"); //Skombinuje startovaciu cestu s tvojim program
    Process.Start(appPath);


    Toto je to iste, skratene (iba winforms aplikacia):
    string appPath = System.IO.Path.Combine(Aplication.StartupPath,"tvoj_program.exe");
    Process.Start(appPath);
    pondělí 28. září 2009 13:54

Všechny reakce

  • Dobrý den jsem začátečník a mám problém s spuštěním externího exe po instalaci. Vše mi funguje když pustím vyexportovaný exe v mém počítači ale jakmile vytvořím instalaci a nainstaluji tak první form nespustí 2 form a oba mám nahrané ve stejném root. Píše mi to tuto chybu. Děkuji za pomoc. See the end of this message for details on invoking just-in-time (JIT) debugging instead of this dialog box. ************** Exception Text ************** System.ComponentModel.Win32Exception: Systém nemůže nalézt uvedený soubor at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo) at System.Diagnostics.Process.Start() at System.Diagnostics.Process.Start(ProcessStartInfo startInfo) at System.Diagnostics.Process.Start(String fileName) at Slovíčka_slovník.Form1.btnTest_Click(Object sender, EventArgs e) at System.Windows.Forms.Control.OnClick(EventArgs e) at ComponentFactory.Krypton.Toolkit.KryptonButton.OnClick(EventArgs e) at ComponentFactory.Krypton.Toolkit.KryptonButton.b(Object A_0, MouseEventArgs A_1) at ComponentFactory.Krypton.Toolkit.ButtonController.OnClick(MouseEventArgs e) at ComponentFactory.Krypton.Toolkit.ButtonController.MouseUp(Control c, Point pt, MouseButtons button) at ComponentFactory.Krypton.Toolkit.ViewBase.MouseUp(Point pt, MouseButtons button) at ComponentFactory.Krypton.Toolkit.ViewBase.MouseUp(Point pt, MouseButtons button) at ComponentFactory.Krypton.Toolkit.ViewBase.MouseUp(Point pt, MouseButtons button) at ComponentFactory.Krypton.Toolkit.ViewBase.MouseUp(Point pt, MouseButtons button) at ComponentFactory.Krypton.Toolkit.ViewManager.MouseUp(MouseEventArgs e, Point rawPt) at ComponentFactory.Krypton.Toolkit.VisualControlBase.OnMouseUp(MouseEventArgs e) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at ComponentFactory.Krypton.Toolkit.VisualControlBase.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) ************** Loaded Assemblies ************** mscorlib Assembly Version: 2.0.0.0 Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400) CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll ---------------------------------------- Slovíčka slovník Assembly Version: 2.0.0.0 Win32 Version: 2.0.0.0 CodeBase: file:///C:/Program%20Files/MiXer/Slovicak/Slov%EDcka%20slovn%EDk.exe ---------------------------------------- System.Windows.Forms Assembly Version: 2.0.0.0 Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll ---------------------------------------- System Assembly Version: 2.0.0.0 Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll ---------------------------------------- System.Drawing Assembly Version: 2.0.0.0 Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll ---------------------------------------- ComponentFactory.Krypton.Toolkit Assembly Version: 3.5.2.0 Win32 Version: 3.5.2.0 CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/ComponentFactory.Krypton.Toolkit/3.5.2.0__a87e673e9ecb6e8e/ComponentFactory.Krypton.Toolkit.dll ---------------------------------------- System.Configuration Assembly Version: 2.0.0.0 Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll ---------------------------------------- System.Xml Assembly Version: 2.0.0.0 Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400) CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll ---------------------------------------- ************** JIT Debugging ************** To enable just-in-time (JIT) debugging, the .config file for this application or computer (machine.config) must have the jitDebugging value set in the system.windows.forms section. The application must also be compiled with debugging enabled. For example: When JIT debugging is enabled, any unhandled exception will be sent to the JIT debugger registered on the computer rather than be handled by this dialog box.
    Hod sem cast kodu, ked volas System.Diagnostics.Process.Start. Z tej chyby som akurat vycital to, ze zadany subor neexistuje... Uisti sa, ze do parametra Start davas spravnu cestu k suboru a pod.
    pondělí 14. září 2009 20:23
  • Takto volám druhý program Process.Start(@"Slovíčka test.exe"); Slovička test.exe mám nahraný ve stejně složce jako exe z kterého se snažím pustit Slovička test.exe vše je v program files. Takže právě nevím jak zadat správnou cestu.
    úterý 22. září 2009 12:14
  • Takto volám druhý program Process.Start(@"Slovíčka test.exe"); Slovička test.exe mám nahraný ve stejně složce jako exe z kterého se snažím pustit Slovička test.exe vše je v program files. Takže právě nevím jak zadat správnou cestu.
    Ten program "Slovicka test.exe" musis mat v priecinku, napr.: c:\nazov_projektu\bin\Debug (ak mas rezim Debug; a ak release tak do priecinka Release nakopiruj).
    Skusal som tvoj pripad a vsetko fungovalo.
    pátek 25. září 2009 16:14
  • Ano takto mi vše funguje také, nevím jestli se navzájem chápeme. Protože já jsem si vytvořil setup a nahrál jsem do něj všechna potřebná data i obě exe. První exe odkazuje na to druhé jen Process.Start(@"Slovíčka test.exe"); A tak nemohu odkazovat na jiný exe celou cestou protože uživatel si nenainstaluje ždy můj program do stejné složky. A myslel jsem že když zadám jen název exe který je ve stejné složce že to pude, a de mi to jen když dám bouild jen programu bez setup. Po nainstalování prostě exe ve stejně složce nejde spustit.
    sobota 26. září 2009 18:37
  • Ano takto mi vše funguje také, nevím jestli se navzájem chápeme. Protože já jsem si vytvořil setup a nahrál jsem do něj všechna potřebná data i obě exe. První exe odkazuje na to druhé jen Process.Start(@"Slovíčka test.exe"); A tak nemohu odkazovat na jiný exe celou cestou protože uživatel si nenainstaluje ždy můj program do stejné složky. A myslel jsem že když zadám jen název exe který je ve stejné složce že to pude, a de mi to jen když dám bouild jen programu bez setup. Po nainstalování prostě exe ve stejně složce nejde spustit.
    Aha. Tak mal by si asi zadat absolutnu cestu. Musis zistit priecinok, kde bol spusteny hlavny program.
    string startupPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Cesta odkial bol spusteny hlavny program.
     string appPath = System.IO.Path.Combine(startupPath,"tvoj_program.exe"); //Skombinuje startovaciu cestu s tvojim program
    Process.Start(appPath);


    Toto je to iste, skratene (iba winforms aplikacia):
    string appPath = System.IO.Path.Combine(Aplication.StartupPath,"tvoj_program.exe");
    Process.Start(appPath);
    pondělí 28. září 2009 13:54