visual studio编写的exe程序不能在没装vs的电脑上运行,怎么办啊?

来源:百度知道 编辑:UC知道 时间:2024/05/31 11:46:04
我编写了个程序 ,想给我朋友看,结果发过去以后,他说不能运行,还说什么配置环境的问题,tc编写的怎么就没有这么多毛病呢?这该怎么办啊?各位高手,难道vs就这么烦么?

其实有很多的解决办法呀,如下:(一般你看是具体什么提示然后,使用相应的提示到G.cn或百度找答案即可.....),下面的方法可参考使用...
1).在C:\Program Files\Microsoft Visual Studio 8\VC\redist\Debug_NonRedist\x86 \Microsoft.VC80.DebugCRT 下找到了下列文件:
msvcm80d.dll
msvcp80d.dll
msvcr80d.dll
Microsoft.VC80.DebugCRT.manifest

把这几个文件拷贝到目标机器上,与运行程序同一文件夹或放到system32下,就可以运行那个程序了。

其他release版,MFC程序什么的都是拷redist下相应文件夹下的文件就可以了,文件夹后都有标识!

2).修改编译选项,将/MD或/MDd 改为 /MT或/MTd,这样就实现了对VC运行时库的静态链接,在运行时就不 再需要VC的dll了。

3). 工程-》属性-》配置属性-》常规-》MFC的使用,选择"在静态库中使用mfc"
这样生成的exe文件应该就可以在其他机器上跑了。

4).在vc8安装盘上找到再分发包vcredist_xxx.exe和你的程序捆绑安装

5).修改项目属性的编译开关
工程-->属性-->配置属性-->C/C++-->代码生成-->运行时库 修改为Multi-threaded(/MT)

修改了Runtime类型以后,需要将MFC的编译类型也改成静态库
工程-->属性-->配置属性-->常规-->MFC的使用 修改为:在静态库中使用MFC;

一部分情况下在这步就能解决问题,