为什么用MFC开发的程序在没有安装VC的系统上不能运行呢

来源:百度知道 编辑:UC知道 时间:2024/05/30 21:35:13
我用VS2005开发环境
VC2005做的MFC程序打包都需要哪些dll?另外怎样打包一个程序?
或者有其他什么解决方法没有?谢谢
大家所说的动态链接库mfc80.dll、Microsoft.VC80.MFC.manifest、Microsoft.VC80.MFC.manifest、msvcm80.dll、msvcp80.dll、msvcr80.dll
我可以在我的机器上找到。至于怎样在目标机器上运行我用VC2005做的MFC程序还是没有办法运行。
我运行程序时,总是弹出一个对话框:“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题” ,而不是缺少dll文件之类的错误。

你可以在下面这个目录里找
D:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86这个文件夹下的vcredist_x86.exe 在目标机器上装这个exe 就能运行mfc开发的程序
注 你的vc可能不是装在我这个目录下

你自己回答了为什么
一般情况,程序运行时会提示缺少DLL
打包的DLL根据你开发程序用的类有关系,不同的类就有不同的DLL
打包程序很多,
最简单的就是 VFP60里的打包工具,安装程序向导工具
还有很多其他的专业打包程序,网上多的很,看你喜欢哪种了。

下载个 VC8运行库 和你的程序放到一起,就行了。或做个安装文件将运行库里边的文件自动安装到c:\windows\systme32\ 下 也好。
其实,VC8运行库里边那几个文件在你的机器里边也有,不想下载就拷出来,做个安装包自己用,呵呵

貌似是这3个文件:
Msvcr80.dll
msvcp80.dll
msvcm80.dll

没用过vc8 偶还是vc6涅。。。

其实很简单,用MFC静态库模式编译,V8是有这个问题的,

不需要带任何DLL的,

需要mfc80.dll
在C:\WINDOWS\SYSTEM32 里找

使用VC的安装菜单里面的工具中的DEPENDS,我的VC6.0里面路径是这样的:"D:\Soft\Microsoft Visual Studio\Common\Tools\DEPENDS.EXE"

用这个可以看到你的程序依赖于哪些DLL,把依赖的DLL拷贝过来跟程序打包在一起

用mfc编的程序,生成的.exe文件只能在装了vc的机子上运行,为什么啊?怎么改才能实现?刚学mfc,谢谢~ MFC程序在没有装VC的电脑上如何运行? vc的MFC程序,在哪里加入实时输出代码 为什么我的vc 2005中 没有mfc template 怎么办??高手指点 怎么使用MFC 为什么我用VC++编写的程序在没有装VC的机器上都不能用呢??? VC++编译出来的MFC AppWizard(exe)文件放在没有安装Visual Studio的机器上如何运行? 我用VC写的一个聊天程序,为什么放到没有安装VC的电脑不能运行 请问用vc写的程序在没有安装vc环境的机器上可以直接运行吗 VC/MFC做的没有窗口的程序,怎么使用Timer ? 我在安装vc++的时候,弹出"没有发现Acme安装程序",是为什么呢?