繁体   English   中英

应用程序立即崩溃,并带有FileNotFoundException

[英]Application crashes immediately with FileNotFoundException

这让我发疯,所以希望有人能帮忙!

我已经在C#中开发了一个使用CefSharp(铬)组件的小型应用程序。 此应用程序可在安装了VS2015的任何PC上正常运行,但是会立即崩溃,而不会在非开发计算机上发出警告或异常对话框。

该解决方案是为x86构建的,该问题与应用程序的发行版或调试版有关。

我已经使用了Assembly Binding Log Viewer (Fuslogvw.exe)程序,但是该程序未报告与我的绑定有关的任何错误-所有报告都说确定。

Windows错误日志:

应用程序:Launcher.exe框架版本:v4.0.30319说明:该进程由于未处理的异常而终止。 异常信息:System.IO.FileNotFoundException堆栈:在Launcher.Program.Main()

谁能建议我可以做些什么来找出这个问题?

编辑:非开发PC上安装位置的目录列表。

16/12/2015  00:28           440,320 Launcher.exe
12/12/2015  10:59             1,688 Launcher.exe.config
16/12/2015  00:28            77,312 Launcher.pdb
16/12/2015  00:28            22,696 Launcher.vshost.exe
12/12/2015  10:59             1,688 Launcher.vshost.exe.config
30/10/2015  07:19               490 Launcher.vshost.exe.manifest
12/12/2015  10:55         2,197,289 cef.pak
12/12/2015  10:55           647,680 CefSharp.BrowserSubprocess.Core.dll
12/12/2015  10:55            11,264 CefSharp.BrowserSubprocess.exe
12/12/2015  10:55           974,336 CefSharp.Core.dll
12/12/2015  10:55            28,004 CefSharp.Core.xml
12/12/2015  10:55           139,776 CefSharp.dll
12/12/2015  10:55            23,040 CefSharp.WinForms.dll
12/12/2015  10:55             4,223 CefSharp.WinForms.xml
12/12/2015  10:55           230,962 CefSharp.xml
12/12/2015  10:55           296,406 cef_100_percent.pak
12/12/2015  10:55           403,210 cef_200_percent.pak
12/12/2015  10:55         3,873,562 cef_extensions.pak
11/12/2015  22:50             5,040 cloud.png
12/12/2015  10:55         2,106,216 d3dcompiler_43.dll
12/12/2015  10:55         3,466,856 d3dcompiler_47.dll
13/12/2015  00:34             5,976 debug.log
12/12/2015  10:55         4,405,316 devtools_resources.pak
12/12/2015  10:55        10,206,624 icudtl.dat
11/12/2015  22:50             2,051 launch.html
12/12/2015  10:55        50,612,224 libcef.dll
12/12/2015  10:55            75,264 libEGL.dll
12/12/2015  10:55         1,874,944 libGLESv2.dll
16/12/2015  22:13                 0 list.txt
16/12/2015  00:30    <DIR>          locales
12/12/2015  10:55           410,979 natives_blob.bin
11/12/2015  22:50           129,382 output.ico
11/12/2015  22:50            26,554 portal.png
16/12/2015  08:18           543,928 procdump.exe
15/12/2015  23:03             2,732 relnotes.txt
12/12/2015  10:55           463,528 snapshot_blob.bin
16/12/2015  00:30            22,952 unins000.dat
16/12/2015  00:30         1,197,891 unins000.exe
12/12/2015  10:55           202,240 widevinecdmadapter.dll

使用Windows Sysinternals (Microsoft TechNet的一部分)中的Process Monitor来监视应用程序的文件活动。

您会注意到记录了大量事件。 其中大多数与访问注册表有关。 但幸运的是,您可以安装不同种类的过滤器。 如果知道要分析的流程的名称,请按流程名称过滤。

您将看到该应用尝试访问哪些文件,以及访问是否成功。

进程由于未处理的异常而终止。 异常信息:System.IO.FileNotFoundException

如果出现此错误,请确保已安装Visual C ++ 2012/2013 Redistributable。

http://www.codeproject.com/Articles/1058700/Embedding-Chrome-in-your-Csharp-App-using-CefSharp

您是否在引用非开发机器找不到的文件? 文件访问是在您自己的代码中还是在CefSharp组件中进行的?

尝试放入文件。存在检查目标文件的代码之前并记录结果

抱歉,如果您已经尝试过此操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM