Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NativeProcess无法在windows上运行C#WPF应用程序_C#_Wpf_Process_Air - Fatal编程技术网

NativeProcess无法在windows上运行C#WPF应用程序

NativeProcess无法在windows上运行C#WPF应用程序,c#,wpf,process,air,C#,Wpf,Process,Air,嗯 我们有一个运行WPF应用程序的AdobeAIR(AS3)应用程序。但WPF应用程序无法通过这种方式运行。我在EventViewer中发现以下错误消息: Faulting application name: Easysoft_MultiTouch_Document.exe, version: 1.0.0.0, time stamp: 0x4f0f2f9e Faulting module name: KERNELBASE.dll, version: 6.1.7600.16385, time st

我们有一个运行WPF应用程序的AdobeAIR(AS3)应用程序。但WPF应用程序无法通过这种方式运行。我在
EventViewer
中发现以下错误消息:

Faulting application name: Easysoft_MultiTouch_Document.exe, version: 1.0.0.0, time stamp: 0x4f0f2f9e
Faulting module name: KERNELBASE.dll, version: 6.1.7600.16385, time stamp: 0x4a5bdfe0
Exception code: 0xe0434352
Fault offset: 0x000000000000aa7d
Faulting process id: 0xeac
Faulting application start time: 0x01ccd20c9e406d25
Faulting application path: E:\Apps\PDFProgram\Easysoft_MultiTouch_Document.exe
Faulting module path: C:\Windows\system32\KERNELBASE.dll
Report Id: dc656dc1-3dff-11e1-8870-00268330b66c
下面是运行WPF应用程序的Adobe Air代码:

// following condition is true 
 if(NativeProcess.isSupported)
        {
        var file:File = new File("E:\\Apps\\GalleryProgram\\Easysoft_MultiTouch_Document.exe");
        trace(file.name);
        var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
        nativeProcessStartupInfo.executable = file;

        var process:NativeProcess = new NativeProcess();


        process.start(nativeProcessStartupInfo);
        //....
   }
我编写了另一个C#应用程序来运行这个WPF可执行文件,但它也失败了

如何解决这个问题?WPF应用程序可以通过这种方式运行吗?有解决办法吗


提前感谢…

您在流程中看到的特定异常代码是0xe0434352。这表示正在抛出托管异常。这意味着WPF进程很可能正在启动,至少要加载CLR并运行托管代码,然后抛出一个未处理的托管异常


这意味着故障最有可能发生在WPF应用程序中。你有没有验证过它可以自己在盒子上运行?如果是这样的话,那么我将设置调试器以在应用程序启动时附加,通过AdobeAIR运行该场景,并查看该进程崩溃的原因

我会尝试在WPF应用程序中引入一个瓶颈,并将异常记录到一个文本文件中,这样您就可以获得有关错误的其他信息,如下所示:

        AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
然后,在回调中,将任何异常详细信息写入文件:

    static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
    {
        if (e.IsTerminating)
        {
            // Add your logging code here.
        }
    }

通过这种方式,您将获得有关崩溃原因的更多信息,您可以去格罗姆那里。

您是否能够在正常启动条件下运行WPF应用程序(例如双击.exe文件)?@BrianDriscoll WPF应用程序通过双击成功运行!双击WPF应用程序即可成功运行!“错误”对话框是windows错误对话框。如果抛出了未经处理的托管异常,则应显示CLR异常对话框。@JalalAmini我将采取的下一步是将调试器设置为在进程启动时启动,并以这种方式进行调试。