之前的CefSharp的Demo打包给同事用的时候,发现他那里安装后运行报错。
.net framework 4.6.1已经自动安装上了。
报的错误很诡异,CLR20R3。
感觉错误不完整,然后去计算机管理-》事件日志-应用程序日志中查看,发现两个错误。
一个runtime错误,一个CLR20R3。
runtime错误如下
日志名称: Application
来源: .NET Runtime
日期: 2018/3/27 15:37:39
事件 ID: 1026
任务类别: 无
级别: 错误
关键字: 经典
用户: 暂缺
计算机: MS-20170426QTYP
描述:
Application: KaKaFormClient.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO
.FileNotFoundException
at KaKaFormClient.Form1.InitBrowser()
at KaKaFormClient.Form1..ctor()
at KaKaFormClient.Program.Main()
事件 Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event
">
<System>
<Provider Name=".NET Runtime" />
<EventID Qualifiers="0">1026</EventID>
<Level>2</Level>
<Task>0</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2018-03-27T07:37:39.000000000Z" />
<EventRecordID>12850</EventRecordID>
<Channel>Application</Channel>
<Computer>MS-20170426QTYP</Computer>
<Security />
</System>
<EventData>
<Data>Application: KaKaFormClient.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO
.FileNotFoundException
at KaKaFormClient.Form1.InitBrowser()
at KaKaFormClient.Form1..ctor()
at KaKaFormClient.Program.Main()
</Data>
</EventData>
</Event>
后来查询资料发现,CefSharp需要VC++2012的库支持,于是安装了VC++2012库,还是不行。
后来在Github上发现,新版本63版CefSharp需要VC++2013的库,安装后问题得以解决。
所以,使用CefSharp的客户端,打包安装时,应当将这两个库文件一起打包上,以免在win7等老系统下无法使用。