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

CefSharp 3 WPF project didn't run in client machine

我需要在客户端机器上 运行 CefSharp WPF 项目。该项目在开发机器上工作。但是在Client机器上没有运行。

以下是我发现的一些发现:

  1. 当我将 Visual Studio 2013 安装到客户端计算机和 运行 应用程序时,它运行良好。
  2. 在将 .NetFramework 4.5 和 Microsoft Visual C++ 2012 可再发行 x86 软件包安装到客户端计算机时,应用程序未 运行

(根据 Stack Over Flow 中的许多开发人员针对相同问题提出的建议,我也安装了 Microsoft Visual C++ 2012 可再发行 x86 软件包。但它没有用。)

我已将以下 dll 添加到调试文件夹。

我将以下文件也包含到调试文件夹中。

但运气不好。

当我 运行 应用程序时,它显示一条错误消息 "CefSharp.BrowserSubprocess has stopped working"。

我搜索了 google 以及 Whosebug。但是找不到解决方法。

请找到我从客户端机器的 debug.txt 文件中得到的调试日志,

[0702/041548:VERBOSE1:pref_proxy_config_tracker_impl.cc(148)] 0B1782D0: set chrome proxy config service to 0D3A2260 [0702/041548:VERBOSE1:pref_proxy_config_tracker_impl.cc(277)] 0B1782D0: Done pushing proxy to UpdateProxyConfig [0702/041551:VERBOSE1:webrtc_internals.cc(55)] Could not get the download directory. [0702/041601:VERBOSE1:statistics_recorder.cc(294)] Collections of all histograms Histogram: AsyncDNS.ConfigChange recorded 1 samples, average = 1.0 (flags = 0x1)

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

提前致谢。

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