-1

我有一个第三方 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 应用程序处于“调试模式”,它会完美运行。如果我再更改为“发布模式”,它就会崩溃

任何线索为什么会发生这种情况,以及解决它的方法?

非常感谢

4

1 回答 1

0

从您提供的少量信息中我可以猜到,该virtual.exe文件根本不存在于应用程序的目录中。如果您使用默认设置,二进制文件将分别编译到bin\Debugbin\Release目录。确保virtual.exe可以从bin\Release(或将发布二进制文件复制到的任何位置)目录中访问它。

如果不是这种情况,您必须提供更多信息,例如。程序如何崩溃,哪条线路出现故障等。

于 2013-06-20T09:37:25.287 回答