我编写了一个 D6的程序用到了 Midas和引用其他组件(Mydll.dll),在做installshiled安装程序,把exe和Midas.dll,qtintf.dll,Mydll.dll 打到安装包了。安装时,注册了相应的组件。为什么在没有 Delphi6的环境下的机器上运行时,没有任何窗体,而且在任务管理器中可以看到该程序执行的进程。当然在开发环境中
执行正常。
请问高手怎样解决这问题,是不是缺少必要的组件或文件???  

解决方案 »

  1.   

    修改你的安装包,用 Install Shield 的 Dependenices -> Begin new scan 功能,执行你的 EXE 文件,它可以将 EXE 运行时所使用的所有文件记录下来,然后放到安装包中。
    可以试一下。
      

  2.   

    有这种事呀,有些不可思议,这两天我也在研究IS的
    好像我的打的还可以用,呵呵,只在自己机子试了,还没到别的机子用呢,
    你的BPL打没有?》
      

  3.   

    Install Shield 的本领确实不小!
      

  4.   

    好像少个dll。不知道你用madis作了什么。corba?dcom?还是rds?
    如果dll不全界面就显示不了。我遇到过这样的情况。
    试试在加上 (这是我做连接corba服务器的客户端时候分发的dll文件)
    borlndmm.dll
    cp3245mt.dll
    dbkorb60.dll
    ORB_BR.DLL
    orbpas60.dll
      

  5.   

    用SetupBuilder Professional打包程序