使用Visual Studio 2019构建,但越来越依赖MFC140U.dll

湖网

我已经从VS2015移至VS2019。我已经创建了一个部署,并且在本地良好,在这三台计算机上。但是,当我将测试MSI运送到旧笔记本电脑时,我们找不到MFC140.dll。我在我的一个dll中找到了依赖项,以为它与不将其移至UNICODE有关。做到了,它仍然取决于MFC140U.dll

我有

toolset       (VS 2019)vs142
SDK Version   10.0(latest installed)

我用谷歌搜索并拔出头发。但是灯没有亮。检查,这也正在我生成的第二个dll中发生。

因此,我检查了要部署的另一个应用程序。它不使用我的任何dll。但是,它也依赖于MFC140U.dll和MFC142U.dll。此链接中唯一链接的库是BOOST和SQLITE3。而且这些没有任何MFC依赖项。这只会增加我的困惑。

对我而言,唯一有意义的是,vs142构建具有约140个依赖项,而部署系统并未对此有所依赖。请注意,部署不是像vs2015那样使用install shield完成的。

是的,我可以通过运送MFC140U.dll来修复它,但这似乎不正确。我能判断出我还是Microsoft出了点问题。

更新:

我使用VS2019创建了一个新的MFC项目,并研究了依赖项。同样,这与Microsoft有关。而且看起来部署系统包括MFC142x dll,但不包括必需的MFC140。

埃德·多尔

您没有提到您的“部署系统”是什么,所以我不确定您在这里使用的是什么安装程序技术。

但是您的应用程序或DLL之一依赖于MFC。如果不需要MFC,则需要检查有问题的exe或dll上的构建设置。另一个要检查的项目是您是否在项目中错误地包含了afx.h标头。afx.h具有#pragma comment(lib,xxx)条目,这些条目可根据您的构建选项解析为正确的mfc140xxx.lib。

如果MFC依赖项是合法的,则应使用为此目的而设计的vsredist软件包安装VC运行时组件。这些应在类似于C:\ Program Files(x86)\ Microsoft Visual Studio \ 2019 \ Enterprise \ VC \ Redist \ MSVC \ 14.21.27702的路径下安装到您的硬盘驱动器

或者,您可以使用以下链接下载最新版本:

最新支持的Visual C ++下载

真诚的

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Visual Studio中构建DLL时使用静态库

我可以通过检查DLL本身来判断使用哪个版本的Visual Studio构建DLL。

Visual Studio设置以处理丢失的MSVCP140D.dll

使用Cmake在Visual Studio 2017中构建ssh.dll

使用Visual Studio 2017构建open62541 DLL

MsBuild在我构建时删除依赖项dll,然后在Visual Studio中进行调试

Visual Studio 2019 C ++ dll Excel VBA加载项问题

Visual Studio 2019断点越来越严重

Visual Studio 2010安装项目不会更新依赖的DLL

使用Visual Studio 2012 Express版本引用dll

dll在Visual Studio 2010中使用问题

Visual Studio Borland dll错误

在Visual Studio中替换依赖项DLL

使用Visual Studio构建LLVM

使用Visual Studio创建.dll

Visual Studio 2013找不到当前的DLL

使用旧版DLL的Visual Studio 2015调试

使用Visual Studio的DLL中的多个控件

需要在Visual Studio(C#)中使用DLL的帮助

在Visual Studio Code项目中访问本地构建的DLL

在 DLL 中包含 OpenVDB;使用 Visual Studio 2015 链接错误

在 python 中加载自定义 dll 时出现依赖错误,使用 Visual Studio 2017 和 boost 构建

从 unity 构建 UWP 应用,使用 Visual Studio 中内置的外部 dll,在 Task 类上生成错误

如何在没有任何依赖库的情况下在 Visual Studio 中构建 dll?

使用 Visual Studio 2019 构建的 EXE 给出“DLL 入口点”错误,但将 EXE 列为 DLL?

在 Visual Studio 2019 C++ 中将窗口应用程序构建为 DLL 库

Visual Studio 2019/.NET 5:编译无依赖的单个项目创建应用程序 DLL

使用 VSCode 而不是 Visual Studio 调试 C++ DLL

在 Visual Studio 中使用时如何更新 dll