我的工程中的DLL是设置为“在共享 DLL 中使用 MFC”,“多线程 DLL (/MD)”,在发布静默安装包的问题?

时间:2021-08-22 20:48:58
我的DLL是通过动态afxLoadlibary的方式加载的,在没有vc配置环境的机器上,在安装的时候可以通过安装vcredist_x86.exe来解决这个问题,但是现在我们的软件需要静默安装的方式,直接复制到客户端,不需安装即可运行,我将MFC的运行DLL拷贝到可执行目录(我拷贝的DLL如下:
mfc90u.dll,mfcm90.dll,mfcm90u.dll,Microsoft.VC90.CRT.manifest,Microsoft.VC90.MFC.manifest,msvcm90.dll,msvcp90.dll,msvcr90.dll
),可还是不行,我还是缺少什么mfc的运行时库吗?如何解决静默安装过程中,在没有安装vcredist_x86.exe情况下,客户端可以正常运行的问题?请高手指教

5 个解决方案

#1


在未安装 vc环境的客户端下 afxLoadlibary调用失败 GetLastError返回14001,用错误查找是 因为应用程序的并行配置不正确 如何解决这个问题?

#2


谁来帮助解决一下这个问题,本人没有分,当是诚心感谢回答的人

#3


depends打开exe程序看看缺少什么依赖

#4


确实的依赖都加进去了

#5


缺少的依赖dll都加进去了。主进程exe可以启动 但是 afxLoadlibary动态加载的dll就提示14001

#1


在未安装 vc环境的客户端下 afxLoadlibary调用失败 GetLastError返回14001,用错误查找是 因为应用程序的并行配置不正确 如何解决这个问题?

#2


谁来帮助解决一下这个问题,本人没有分,当是诚心感谢回答的人

#3


depends打开exe程序看看缺少什么依赖

#4


确实的依赖都加进去了

#5


缺少的依赖dll都加进去了。主进程exe可以启动 但是 afxLoadlibary动态加载的dll就提示14001