我打了一个包,是用到异步SOCKET通讯,连接数据库。我在用InstallShield 6.2  
打包时使用了
odbc 3.51   
MFC 6.2 Runtime 
MDAC 2.5
Jet 4.0
OLeDB 2.1是否还有添加其它东西?
我安装后发现无法运行,进程里我的程序闪一下就被关闭了。  而直接装好VC6.0后能运行

解决方案 »

  1.   

    对了。其中还用到了dde服务。
      

  2.   

    不用这么麻烦,你的dll和exe做成静态编译,不要带MFC42.DLL,这样就可以发布了
      

  3.   

    是的, 全部静态连接就ok了, 不要带那么多dll的
      

  4.   

    用dependency查看需要哪些DLL,一般动态的话加上mfc42.dll
      

  5.   

    建议用dependency,静态连接的办法太消耗资源,不提倡。
      

  6.   

    动态的全靠操作系统在系统目录下替你发布mfc42.dll
      

  7.   

    终于搞定。用InstallShield 6.2   的depends scan  扫描了一次,将其列出的所有组件都打上钩,重新生成安装文件,成功,不过也出了一点事件,我选了sqlunirl.dll 及dqlsrv32.rll 结果将程序安装到一个有SQL SERVER 的机器去时,这台机器的ODBC配置打不开了,sqL SERVER的企业管理器也出问题了。后来另将这两个文件重新恢复,系统才可能用。这是要注意的地方。