2013-06-20 56 views
-1

我有一個第三方C++ exe文件,即時通訊,從我的C#窗口呼籲下釋放模式運行外部C++ EXE窗體應用程序:在Visual Studio

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

任何線索爲什麼會發生這種情況,以及解決它的方法?

非常感謝

+2

爲什麼會崩潰?你怎麼知道它正在崩潰..也許是一個異常對話框? –

+0

您的版本和調試版本是否都針對相同的體系結構(32位或64位)? –

+0

是這兩種配置的目標都是相同的任何CPU – VAAA

回答

0

從你提供我能猜出一點信息,該virtual.exe文件根本就不在應用程序的目錄中。如果使用默認設置,則二進制文件將分別編譯爲bin\Debugbin\Release目錄。確保virtual.exe可從bin\Release(或發佈二進制文件複製到的任何位置)目錄中訪問。

如果不是這種情況,您必須提供更多信息,例如。程序如何崩潰,哪條線路發生故障等。