Visual Studio 2005的简单程序怎么放到别的机器上运行啊?
刚运行就出对话框说没有正确安装,拷贝DLL也没用。另外制作成安装文件安装的时候又需要.net的支持,难道2005编译出来的文件除了静态编译MFC DLL外,动态使用MFC DLL一定需要.NET框架? 问题点数:50、回复次数:12Top
1 楼rageliu(天气好了就去长白山看水怪去了,嘿嘿...)回复于 2006-08-04 16:41:19 得分 0
如果使用了.net的framework,那就需要运行库Top
2 楼healer_kx(甘草(楼主揭贴吧,我们这些上班灌水的也不容易))回复于 2006-08-04 16:42:50 得分 0
要运行时,一般是一个dll了。
Top
3 楼zoulijun()回复于 2006-08-04 16:48:34 得分 0
很简单的一个classwizard出来的对话框,只有OK和Cancel按钮的程序。当然不会用到.net框架了。
用同目录下放MFC80.dll和msvcr80.dll的方法也不行。Top
4 楼SoLike(思危)回复于 2006-08-04 16:53:54 得分 0
用 Depends 看一下,用了哪些Dll就清楚,复制之。Top
5 楼zoulijun()回复于 2006-08-04 16:55:17 得分 0
嘿嘿,VS 2005的程序 Depends好象没用了。它找DLL的方式较奇怪。不是在当前目录下找Top
6 楼zoulijun()回复于 2006-08-04 17:20:39 得分 0
没有人碰到过这种问题吗?Top
7 楼corrupt(喜欢 睡在床板下 的思考)回复于 2006-08-04 17:33:19 得分 0
用release 版编译(发行版)
dubug (调试版)编译的只能在安装了vc的 机器上使用Top
8 楼zoulijun()回复于 2006-08-04 17:38:41 得分 0
编译的就是release版的程序。不信你可以试一下
随便生成一个程序,然后放到XP没有SP2的机器上。看怎么把它弄得能运行起来Top
9 楼zoulijun()回复于 2006-08-07 13:45:47 得分 0
没有人解决过这种问题了吗?Top
10 楼jeffchen(Jeff)回复于 2006-08-07 14:01:49 得分 30
如果是copy方式部署的,在vc8的redist目录里有各个需要的dll,而且要把目录里的manifest文件也要copy上。
因为vc8支持side-by-side的dll部署,减少dll地狱问题。所以,在加载dll时,要验证publicKeyToken是否正确。
详细的介绍可以在msdn里找到。Top
11 楼wjlsmail(小脖领)回复于 2006-08-10 10:22:59 得分 0
楼上能否详细说说?
Top
12 楼wjlsmail(小脖领)回复于 2006-08-21 11:44:10 得分 20
需要将Microsoft.VC80.CRT.manifest,Microsoft.VC80.MFC.manifest和MFC8的DLL一起
拷贝到目标机。
Top




