之前的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等老系统下无法使用。