我用vs2005生成的release版exe文件,在没装vs2005的电脑上无法运行,显示“重新安装可能会解决”,是不是编译时候什么地方没设置好啊?

解决方案 »

  1.   

    不是,一般windows安装的时候,会把MFC的一些DLL直接安装到system32目录下
    由于你使用的是VS2005,在推出XP之前还没有对应的MFC DLL,所以XP只安装了最高到mfc71.dll也就是VS2003版本的MFC DLL你需要将对应mfc8的几个DLL拷贝到对方电脑的system32目录下即可
    具体包含几个DLL,我没印象了,去网上搜索一下
      

  2.   

    那可不可以让vs2005不用新版的DLL文件,只用windows自带的呢?
      

  3.   

    在项目设置里,设置静态使用MFC,就会把这些DLL都静态打包到你的程序里
      

  4.   

    我查了一下VC工程设置,只有选择是否使用MFC,没有对MFC版本的设置,所以估计不可以运行时会自动调用最新办法的DLL吧。不过你可以把那几个DLL文件和exe文件一起打包,这样应该就可以调用了,你可以试一下,将这几个DLL文件拷贝到exe同一目录,在没有装vs05的电脑上跑一下