我的程序没有用到数据库,不过用到了我原来用VB做的一个OCX,用InstallShield for delphi5打包,我把安装向导对象中的除数据库外的全选上了,把我的OCX也加进去了,安装完后,运行时有"Exception EOleSysError in module temp.exe at 00067BA5,类没有注册"错误!
安装目录下的所有文件才3M,我原在VB中用Setup Factory做过安装程序,有很大,是我有些文件没包括进去?请大虾指点!
我用到了在网上下载的InstallShield Express For Delphi 5 汉化补丁.

解决方案 »

  1.   

    你的OCX注册了吗,是控件吗
      

  2.   

    在DELPHI中我是用“导入Activex控件”中install的,在installShield中我把它包含进去了呀!
      

  3.   

    在DELPHI中我是用“导入Activex控件”中install到dclusr50.dpk中,是不是要在installShield中我把它包含dclusr50.dpk,做一个DELPHI的安装程序没用到数据库的话要把哪些文件打包进去?
      

  4.   

    安装完后,运行时也要注册的
    在运行里输入: regsvr32   目录\***.ocx
      

  5.   

    你用SETUP FACTORY也挺方便的呀,我就比较喜欢它,小巧实用
      

  6.   

    在installShield中把它包含进去,前面的图标就是一个注册表文件的图标,它应该可以自已注册吧!何况在我的程序中我把它导入到dclusr50.dpk中了,Ddelphi编译后的应用程序应该不认识这个OCX吧,我先试试,要怎么让它自动注册呢?
      

  7.   

    可以做个批处理在打包时运行就自动注册就可以了
    path %path%;%windir%\system32;%windir%\system;
    regsvr32 目录\****.ocx
      

  8.   

    重装installShield,但不要汉化试试。
      

  9.   

    在Project Options->Packages->Build with runtime packages勾掉
    在InstallShield组中添加文件后右键属性中让自动注册文本有效。
      

  10.   

    谢谢各位大虾,我的这个安装程序能在另外一台安装了VB6.0的机器上运行正常,但到没有安装VB6.0的机器上运行还是有"Exception EOleSysError in module temp.exe at 00067BA5,"错误!手动去注册也没用,我很我急,请大虾指点!分数不够可再加!