如何确定Skype安装时添加哪些库?

时间:2015-08-19 06:46:30

标签: c# chromium

因此我们尝试使用应用程序部署Chromium。我们将所有必需的文件包含在客户端计算机中,但注意到除非安装了Skype,否则应用程序将失败。安装Skype可以解决问题。除了安装它的核心应用程序之外,有什么办法可以说明Skype正在做出哪些改变?

抛出sans-Skype的错误是:

  

System.IO.FileNotFoundException:无法加载文件或程序集“CefSharp.Core.dll”或其依赖项之一。指定的模块无法找到。   文件名称:'CefSharp.Core.dll'     at CefSharp.WinForms.ChromiumWebBrowser..ctor(String address)     在EncompassToChrome.ChromeControl..ctor(String URL)     at fb7f2542af19424d4f995c0e6750158283 .__ fb7f2542af19424d4f995c0e6750158283_Form1_Load(Object Sender,EventArgs EventArgs)     在EllieMae.Encompass.Forms.Form.OnLoad(EventArgs e)     在EllieMae.Encompass.Forms.Form.InvokeLoad()     在EllieMae.EMLite.InputEngine.InputHandlerBase.executeLoadEvent()

2 个答案:

答案 0 :(得分:1)

没有深入:

错误消息显示:缺少CefSharp.Core.dll。 看看这个文件。

对于详细调试,您可以使用SysInternals的Process Monitor'。

此工具可以在安装期间记录所有文件访问权限,或在运行应用程序时尝试访问文件。

答案 1 :(得分:0)

弄清楚了。 Makielski先生建议使用SysInternals' Process Monitor'和HugoRune使用dependencywalker是我的答案。

使用Process Monitor查找skype安装时创建的文件,并针对非托管依赖列表dependencywalker提供的那些交叉引用。结果是:我需要msvcp120.dll和msvcr120.dll。