从别人那里拿来一个exe,他用vc2005写的,在他机上没问题了。而我机上没有装vc2005,运行不了。一运行就弹出个消息框,说:“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能纠正这个问题。”
    是怎么回事?怎样才能让应用程序脱离vc2005运行?是不是要拷一些什么文件过来?是的话要哪些文件?

解决方案 »

  1.   

    属性-》配置属性-》MFC的使用-》在静态链接库中使用MFC
      

  2.   

    用VC_组建_菜单生成release文件,其中的exe才能用在其他没装VC的机子上
      

  3.   

    估计是他用动态链接的方法生成的exe而你机器上又没有那些dll,所以运行不了解决方法参见2楼
      

  4.   

    需要Microsoft Visual C++ 2005 Redistributable Package.
    http://www.microsoft.com/downloads/details.aspx?familyid=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=en
      

  5.   

    先用depends 查一下,需要哪些DLL,然后再下面目录下找到这些DLL
    C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86
    下面的DLL,根据复制到EXE相同目录下。
      

  6.   

    可能与.NET框架framework有关,你安装试一下。要先装windows installer。
    总共20多M。
      

  7.   

    这个问题的帖子在csdn都有一堆了
      

  8.   

    linker->code generate(生成代码)的选项中不用动态链接。
      

  9.   

    http://topic.csdn.net/u/20081113/20/19d06a56-87ea-4436-a5a2-51e0edc67328.html
      

  10.   

     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
      

  11.   

    让他用静态编译,并且你要拷贝他的机子上c盘下一个叫做“运行时库”的exe安装一下就好了。
      

  12.   

    http://www.microsoft.com/downloads/thankyou.aspx?familyId=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displayLang=zh-cn