我用MFC做了一个软件,是基于对话框的,在我本机程序运行正常,当我把整个程序拷贝到另外一台机器上时(没有安装VC),点击debug目录下的图标,企图运行程序时,老是说找不到一些动态链接库(如MFC42D.DLL等),所以每次想要在另外一台机器上运行该程序时,都要把这些动态链接库考到system32目录下,请问怎么解决这个问题?怎么打包发行我的软件,比如说双击即可运行我的程序,或者做成一个安装软件,怎么做,请教了?????

解决方案 »

  1.   

    一,发布需要将Debug改为Release.
    二,目前的VC++程序基本不需DLL[因为IE已经装载了],除非你用到了一些特殊DLL,需要拷贝.
    三,安装程序一般用InstallShield打包.
      

  2.   

    将Debug的改为Release的,经常会出现一些exception.现在在公司发布时都是直接发布debug版的。至于原因,可能较多。
      

  3.   

    用静态链接库,虽然程序会大点,但是可以在不装vc的机上跑
    以前我给银行做一个账号转换程序,类似上面的情况,我考虑到银行机上可能没有装vc,所以就用静态库了,打包用installshield
      

  4.   

    小鸡快跑:
    你既然用了installsheld,那就美必要静态连接了
      

  5.   

    把编译选项中的连接到MFC的方式改成静态连接就好了,这样程序就能脱离VC环境,程序是会大一些,但通常自己做的东西的话,也大不了多少.
      

  6.   

    用vc自带的Installshield for Visual C++6.0。但不是很好用。
    可以使用Wise,使用非常简单既可以用脚本也可以向导制作出专业的安装程序
    而且Wise的压缩率高于Installshield
      

  7.   

    用wise打包成安装文件。或者用stdio6.0->tools->Depends就可以提取所有相关文件