CefSharp 3 WPF项目没有在客户端机器上运行

时间:2015-07-02 12:33:32

标签: c# .net wpf dll cefsharp

我需要在客户端计算机上运行CefSharp WPF项目。该项目适用于开发机器。但是没有在客户端计算机上运行。

以下是我发现的一些调查结果:

  1. 当我将Visual Studio 2013安装到客户端计算机并运行应用程序时,它可以正常运行。
  2. 将.NetFramework 4.5和Microsoft Visual C ++ 2012可再发行x86包安装到客户端计算机时,应用程序未运行
  3. (正如Stack Over Flow中的许多开发人员提出的同样的问题,我也安装了Microsoft Visual C ++ 2012可再发行的x86软件包。但它没有用。)

    我已将以下dll包含在调试文件夹中。

    • CefSharp.BrowserSubprocess.Core.dll
    • CefSharp.Core.dll
    • CefSharp.dll
    • CefSharp.Example.dll
    • CefSharp.Wpf.dll
    • d3dcompiler_43.dll
    • d3dcompiler_47.dll
    • ffmpegsumo.dll
    • GalaSoft.MvvmLight.dll
    • GalaSoft.MvvmLight.Extras.dll
    • GalaSoft.MvvmLight.Platform.dll
    • icudt.dll
    • libcef.dll
    • libEGL.dll
    • libGLESv2.dll
    • Microsoft.Practices.ServiceLocation.dll
    • msvcp110
    • msvcr110
    • vccorlib110
    • pdf.dll

    我还将以下文件包含在调试文件夹中。

    • locales文件夹
    • cef.pak
    • cef_100_percent.pak
    • cef_200_percent.pak
    • devtools_resources.pak
    • icudtl.dat
    • CefSharp.BrowserSubprocess.exe

    但没有运气。

    当我运行应用程序时它显示错误消息为" CefSharp.BrowserSubprocess已停止工作"。

    我搜索了谷歌以及stackoverflow。但无法找到解决方案。

    请在客户端计算机上找到我从debug.txt文件获得的调试日志,

      

    [0702/041548:VERBOSE1:pref_proxy_config_tracker_impl.cc(148)]   0B1782D0:将chrome代理配置服务设置为0D3A2260   [0702/041548:VERBOSE1:pref_proxy_config_tracker_impl.cc(277)]   0B1782D0:完成将代理推送到UpdateProxyConfig   [0702/041551:VERBOSE1:webrtc_internals.cc(55)]无法得到   下载目录。 [0702/041601:VERBOSE1:statistics_recorder.cc(294)]   所有直方图的集合直方图:AsyncDNS.ConfigChange   记录1个样本,平均值= 1.0(标志= 0x1)

    有谁知道如何解决这个问题?如果是,请帮我解决这个问题。

    提前致谢。

1 个答案:

答案 0 :(得分:1)

最后我解决了这个问题。正如大多数开发人员所说,我们需要安装Microsoft Visual C ++ 2012可再发行版x86软件包以及相关的dll(详情请参阅问题)。我做的错误是,我包含了调试文件夹中的dll。但是如果我们在发布模式下运行应用程序,我们需要包含发布文件夹中的dll。 Debug文件夹和Release文件夹中的Dll不相同。我希望这将有助于其他人。