简体   繁体   English

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

[英]How can I tell which libraries are added when Skype installs?

So we're trying to deploy Chromium with an application. 因此,我们正在尝试通过应用程序部署Chromium。 We're including all of the required files to the client machines but noticed that the application fails unless Skype is installed. 我们将所有必需的文件都包含到客户端计算机中,但是注意到除非安装了Skype,否则该应用程序将失败。 Installing Skype fixes the problem. 安装Skype可以解决此问题。 Is there any way I can tell what changes Skype is making other than installing it's core application? 除了安装Skype的核心应用程序外,还有什么方法可以告诉我Skype正在进行哪些更改?

The error that's thrown sans-Skype is: sans-Skype引发的错误是:

System.IO.FileNotFoundException: Could not load file or assembly 'CefSharp.Core.dll' or one of its dependencies. System.IO.FileNotFoundException:无法加载文件或程序集'CefSharp.Core.dll'或其依赖项之一。 The specified module could not be found. 指定的模块无法找到。 File name: 'CefSharp.Core.dll' at CefSharp.WinForms.ChromiumWebBrowser..ctor(String address) at EncompassToChrome.ChromeControl..ctor(String URL) at fb7f2542af19424d4f995c0e6750158283.__fb7f2542af19424d4f995c0e6750158283_Form1_Load(Object Sender, EventArgs EventArgs) at EllieMae.Encompass.Forms.Form.OnLoad(EventArgs e) at EllieMae.Encompass.Forms.Form.InvokeLoad() at EllieMae.EMLite.InputEngine.InputHandlerBase.executeLoadEvent() 文件名:位于CefSharp.WinForms.ChromiumWebBrowser..ctor(字符串地址)的CefSharp.Core.dll(位于EncompassToChrome.ChromeControl..ctor(字符串URL)的fb7f2542af19424d4f995c0e6750158283 .__ fb7f2542aflie24En4E_Cente_En.Event(Object URL) EllieMae.Encompass.Forms.Form.InvokeLoad()的EllieMae.EMLite.InputEngine.InputHandlerBase.executeLoadEvent()的Forms.Form.OnLoad(EventArgs e)

without going to deep: 无需深入:

The error message says: CefSharp.Core.dll is missing. 错误消息说:CefSharp.Core.dll丢失。 Have a look for this file. 看一下这个文件。

For detailed debugging you can use SysInternals 'Process Monitor'. 要进行详细的调试,可以使用SysInternals的“过程监视器”。

This tool can log all file access during the installation or tried file access when run the application. 该工具可以记录安装过程中的所有文件访问或运行应用程序时的尝试文件访问。

Got it figured out. 明白了。 A combo of Mr Makielski's recommendation to use SysInternals 'Process Monitor' and HugoRune's to use dependencywalker was the answer for me. Makielski先生建议使用SysInternals“ Process Monitor”和HugoRune推荐使用Dependencywalker的组合是我的答案。

Used Process Monitor to find the files created when skype installs and cross referenced those against the unmanaged dependency list dependencywalker gave me. 使用进程监视器查找在安装Skype时创建的文件,并对照非托管依赖项列表dependencywalker给我的文件进行交叉引用。 turned out to be: msvcp120.dll and msvcr120.dll that I needed. 原来是:我需要的msvcp120.dll和msvcr120.dll。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM