Visual Studio 6.0中有InstallShield for VC++,用起来很方便。如果你就是不愿意用这种方法,只好用静态链接的方法了。

解决方案 »

  1.   

    两位的建议都很好。
    不过,我的程序都做好了,如何静态编译呢?
    如果用InstallShield ,怎么操作这么麻烦?如何把我的EXE加到Install所添加的一大堆乱七八糟的文件里?
      

  2.   

    静态链接:
    Project->Settings->General:Microsoft Foundation Classes:
    USE
      

  3.   

    静态链接:
    Project->Settings->General:Microsoft Foundation Classes:
      USE MFC in a static Library
    然后重新编译链接。
      

  4.   

    我照telan的办法REBUID 了一遍,所产生的EXE文件的大小没有改变,不知是否正常。
    如果正常,是不是只需COPY 该EXE文件到其他机器上就行呢?
      

  5.   

    笨拙精神,不好意思,hotyei 所说的In Release Directory 是指整个Release 目录全COPY 吗?
      

  6.   

    用Depend.exe(在Visual Studio Tools)打开你编的可执行程序,就会发现你的程序用到哪些dll文件,然后将这些dll文件和你的程序一起用InstallShield for C++Build打包就可以.
      

  7.   

    采用Release版本,静态链接。
    没有问题。只要你的应用程序不包括数据库的内容。
    具体方法:
    1、选择Build菜单的Set Active Configration项。
    2、在弹出的对话框中必须选择Win32 Release。按OK,退出。
    3、选择Project菜单的Settings项。
    4、在弹出的对话框中你会看到左上部一ComboBox,其内容应该象这样:
       Win32 Release 而非 Win32 Debug。如果是Win32 Debug,则重做第1、2步。
    5、在右边属性表中的General页中的Microsoft Found Classes的下面有一个ComboBox,其选择项应该是:USE MFC IN STATIC LIBARARY 而非 USE MFC IN SHARED LIBRARY。按OK,退出。
    6、选择Build->Rebuild all,如果会弹出一确认修改调试版本更改的对话框,按OK。
    7、一切OK,搞定!备注:
    如果你的应用程序包含有数据库应用,比如DAO,那还需要DAO的DLL,应用程序才能顺利运行。