vc2005写好的exe拿到别的机上运行不了 从别人那里拿来一个exe,他用vc2005写的,在他机上没问题了。而我机上没有装vc2005,运行不了。一运行就弹出个消息框,说:“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能纠正这个问题。” 是怎么回事?怎样才能让应用程序脱离vc2005运行?是不是要拷一些什么文件过来?是的话要哪些文件? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 属性-》配置属性-》MFC的使用-》在静态链接库中使用MFC 用VC_组建_菜单生成release文件,其中的exe才能用在其他没装VC的机子上 估计是他用动态链接的方法生成的exe而你机器上又没有那些dll,所以运行不了解决方法参见2楼 需要Microsoft Visual C++ 2005 Redistributable Package.http://www.microsoft.com/downloads/details.aspx?familyid=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=en 先用depends 查一下,需要哪些DLL,然后再下面目录下找到这些DLLC:\Program Files\Microsoft Visual Studio 8\VC\redist\x86下面的DLL,根据复制到EXE相同目录下。 可能与.NET框架framework有关,你安装试一下。要先装windows installer。总共20多M。 这个问题的帖子在csdn都有一堆了 linker->code generate(生成代码)的选项中不用动态链接。 http://topic.csdn.net/u/20081113/20/19d06a56-87ea-4436-a5a2-51e0edc67328.html VC2005编译出来的程序文件,采用了manifest方式来指定dll文件。对于win98、win2000系统,把exe文件和VC的 dll连接库放到一起就成了。对于winxp、win2003系统就要麻烦的多了,VC的连接库默认是被放到了winsxs目录下,结果造成在这些系统上,直接拷贝exe文件,往往是不能运行(找不到msvcr80.dll、mfc80.dll文件等),或者在事件日志中报错。 解决方式: 方式一、在目标系统上安装2005版vcredist_x86.exe。 方式二、直接拷贝VS8目录下的VC \ redist \ x86 \ 目录下的 Microsoft.VC80.MFC、Microsoft.VC80.CRT、Microsoft.VC80.MFCLOC几个文件夹,到exe所在的目录下,目录结构如下: .\myapp.exe .\myapp.dll .\Microsoft.VC80.CRT\ .\Microsoft.VC80.MFC\ .\Microsoft.VC80.MFC\Microsoft.VC80.MFCLOC\ 然后修改Microsoft.VC80.MFCLOC目录下的Microsoft.VC80.MFCLOC.manifest文件,将其中的version="8.0.50727.42",修改为version="8.0.50608.0"。 方式二的目录结构,在xp和2003下是没有问题的,但是在win98/win2000中,因为exe和dll不在同一目录下,就会出现找不到dll的问题。 有什么更好的解决呢?呵呵,国外的一个大牛(http://blog.kalmbachnet.de)找到一绝招: 方式三、 1、首先编译myapp.exe的时候,在配置中,选择生成单独的manifest文件,如:myapp.exe.manifest。 2、将myapp.exe、myapp.exe.manifest拷贝到一个目录下 3、将Microsoft.VC80.MFC、Microsoft.VC80.CRT、Microsoft.VC80.MFCLOC几个目录下的文件,都拷贝到myapp.exe所在的目录下。 4、将Microsoft.VC80.MFCLOC.manifest文件中的version="8.0.50727.42",修改为version="8.0.50608.0"。 5、编辑myapp.exe目录下的所有 .manifest文件,将文件中的publicKey键值删除,一般是publicKeyToken="1fc8b3b9a1e18e3b" 6、然后运行myapp.exe看看,嗯。 来源:http://dev.yesky.com/msdn/178/7540178.shtml 让他用静态编译,并且你要拷贝他的机子上c盘下一个叫做“运行时库”的exe安装一下就好了。 http://www.microsoft.com/downloads/thankyou.aspx?familyId=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displayLang=zh-cn CMyDialogBar里的控件响应很多消息,怎么办 钩子dll中向最小化窗口发送消息..? 使用全局钩子注入动态库异常的问题~ 控制台程序输出格式 有一阵没来了,问个调试过程中值查看的问题,兼散分,:) CreateFile覆盖文件出错?? 高手请进!!有关WINDOWS 编程的问题!!!!! 如何用VC制作数据库报表和打印它? 发现了微软VS2008的BUG!同样的API函数,在VS2008 和 VC6.0 返回的值完全不一致 [FTP]怎么设置当前FTP路径为根目录 MFC 主窗口如何添加checkBox? 注册dll
http://www.microsoft.com/downloads/details.aspx?familyid=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=en
C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86
下面的DLL,根据复制到EXE相同目录下。
总共20多M。
来源:http://dev.yesky.com/msdn/178/7540178.shtml