从探测文件夹运行C++可再发行文件
Running C++ Redistributable files from a Probing Folder
我目前遇到来自另一个文件夹的"探测"dll的问题。特别是我的应用程序所依赖的C++可再发行文件,我刚刚将其包含在我的文件夹中,以避免运行安装程序。
如果这些文件与 exe 位于同一文件夹中,则应用程序将成功运行:
- MSVCP110.dll
- MSVCP120.dll
- MSVCP140.dll
- MSVCR110.dll
- MSVCR120.dll
- vcruntime140.dll
但是,当我在我的应用程序的 App.config 中尝试将 dll 探测到其他 2 个文件夹时,执行.exe时都不会加载它们。
<probing privatePath="DataResources/cefsharp;DataResources/miscellaneous" />
DLL 位于DataResources/miscellaneous
文件夹中。但是,DataResources/cefsharp
中的 DLL(这是我的其他一些 dll)已加载。
有谁知道问题可能是什么?谢谢!
因此,事实证明,当涉及到这些文件时,CefSharp依赖于它们与CefSharp文件本身位于完全相同的文件夹中。就我而言,将这些文件移动到CefSharp文件夹就可以了。
在其他情况下可能不是这种情况,但是如果您使用的是CefSharp,则会遇到相同的问题,这就是原因。
相关文章:
- 我需要分发哪些版本的可再分发文件
- Qt - 为什么Visual Studio 2019在qml资源中添加10Mb文件后无法再编译我的项目?
- Qt安装程序框架:检测是否安装了VC++可再发行组件
- VC142 和 2019 可再发行组件包与 VC141 的比较
- VS 2013 和 VS 2015 的不同C++可再发行 DLL
- ifstream读取二进制文件在发行模式下工作,但在调试模式下不使用
- 可视C++可再发行组件下载特定版本
- 从探测文件夹运行C++可再发行文件
- 如何更改我的解决方案正在使用的 c++ 可再发行组件
- Microsoft Visual C 可再发行组件包和运行时包之间有什么区别
- MSCVP120D.dll丢失,即使已安装可再发行程序
- 如何使我的 Visual C++ 2013 应用程序不需要下载可再发行组件包
- 使用 VS2012 创建可再发行的 C/C++ DLL
- 我应该安装哪种类型的 c++ 运行时可再发行组件包
- 如何构建面向特定可视C++可再发行版本的视觉C++项目
- 我什么时候需要 MSVCRT 可再发行组件
- 如何删除可再发行组件依赖项
- 通过组策略安装 VC++ 可再发行组件的最佳方法是什么?
- visual我如何确定我的程序需要运行哪些c++可再发行文件
- Visual C++ 2012 可再发行组件是否与 2010 版本向后兼容