【发布时间】:2015-08-19 06:46:29
【问题描述】:
所以我们正在尝试使用应用程序部署 Chromium。我们将所有必需的文件包含到客户端计算机中,但注意到除非安装了 Skype,否则应用程序会失败。安装 Skype 解决了这个问题。除了安装它的核心应用程序之外,还有什么方法可以告诉我 Skype 正在做出哪些改变?
sans-Skype 引发的错误是:
System.IO.FileNotFoundException:无法加载文件或程序集“CefSharp.Core.dll”或其依赖项之一。指定的模块无法找到。 文件名:'CefSharp.Core.dll' 在 CefSharp.WinForms.ChromiumWebBrowser..ctor(字符串地址) 在 EncompassToChrome.ChromeControl..ctor(字符串 URL) 在 fb7f2542af19424d4f995c0e6750158283.__fb7f2542af19424d4f995c0e6750158283_Form1_Load(对象发件人,EventArgs EventArgs) 在 EllieMae.Encompass.Forms.Form.OnLoad(EventArgs e) 在 EllieMae.Encompass.Forms.Form.InvokeLoad() 在 EllieMae.EMLite.InputEngine.InputHandlerBase.executeLoadEvent()
【问题讨论】:
-
要查找托管程序集(如 cefsharpcore.dll)的依赖 dll,请在 ilspy 中打开它。要查找非托管依赖项,请使用 dependencywalker。
-
谢谢,dependencywalker 结合下面提到的 SysInternals Process Monitor 帮助我解决了这个问题。