我有一个第三方C ++ exe文件,我从我的C#windows窗体应用程序调用:
System.Diagnostics.Process proc = new Process();
proc.StartInfo.Verb = "runas";
proc.StartInfo.FileName = "virtual.exe";
proc.StartInfo.Arguments = outfile + ".vxml";
proc.StartInfo.WorkingDirectory = Application.StartupPath;
proc.Start();
proc.WaitForExit();
如果我的C#windows应用程序处于“调试模式”,它将非常完美。如果我然后更改为“发布模式”,则 crahses 。
任何线索为什么会发生这种情况,以及解决问题的方法?
非常感谢
答案 0 :(得分:0)
根据您提供的少量信息我可以猜测,virtual.exe
文件根本不存在于应用程序的目录中。如果使用默认设置,则二进制文件将分别编译为bin\Debug
和bin\Release
目录。确保virtual.exe
可以从bin\Release
(或发布二进制文件复制到的任何位置)目录中访问。
如果不是这样,您必须提供更多信息,例如。程序如何崩溃,哪一行有问题等。