我按照以下步骤做delphi+paradox7.0的安装程序
(下面我们就以用InstallShield来制作一个Paradox数据库应用系统的安装程序为例:
  1.启动程序设置有关文件目录路径,进入Setup Checklist;
  2.在Set the Visual Design中设置程序名、程序目录、安装程序主窗口等;
  3.在Specify Components and Files中设置Groups and Files项,在Program Files中加入用户的所有程序文件和数据库表文件,以及下列文件:Idbat32.dll、Usa.btl、Idapi.cfg、Charset.cvb、Bantam.dll、BLW32.dll、Idapi32.dll、Fareast.btl、Idpdx32.dll、Idr20009.dll、Idsql32.dll(以上文件必须含目录路径);
  4.在Dialog Boxes中设置所需安装对话框;
  5.在Make Registry Changes中设置Keys项,在HKEY_LOCAL_MACHINE中加入software\borland\blw32和software\borland\database engine两项,并且在blw32值中加入
  “Blapipath ‘以上文件目录’”、“LOCALE_LIB0 ‘以上文件目录’\Fareast.bll”和“LOCALE_LIB1 ‘以上文件目录’\Usa.bll”,在database engine值中加入“Dllpath ‘以上文件目录’”、“Configfile01 ‘以上文件目录’\Idapi.cfg”;
  6.在Specify Folder and Icons中根据实际要求设置有关项目;
  7.在Run Disk Builder中设置安装盘的有关信息;
  8.最后进行Test the Installation和Create Distribution Media即可完成安装程序的制作。
(新疆 宗宏斌))
但是做出来以后到其它机器上安装,始终出现程序执行非法操作,出错信息如下:
exception edbengineerror in module ***.exe at 00085bd2 unknown database:alias:***,请问是什么原因:
对上面的过程我有两个问题:1.在注册表中作修改上面过程中的‘以上文件目录’是什么目录,因为安装到其它机子以后,这些文件的目录下已经找不到该文件了。
2.过程中没有提及安装所需的程序包。做安装程序都要些什么程序包?

解决方案 »

  1.   

    发到我的油箱我告诉你,[email protected]
      

  2.   

    还想问一个问题,我的数据库放在所做程序的目录下,名为database的文件夹中,我如何让所做的安装生成文件找到它?因为我做成安装文件后,安装在别的机子上根本没有没有这个目录。
      

  3.   

    为什么没人回答,没人用过INSTALLSHELL吗?有没有人能提供关于installshield express for delphi (4.0--7.0)均可方面的资料下载,不胜感激。
      

  4.   

    string appDir:=ExtractFilePath(application.exename);
    //取得当前程序的路径
    dbDir:=appDir+'\database';
    //数据库路径
    在FromCreate事件
    复制给数据源
      

  5.   

    回复人: ThenLong(龙飞) ( ) 信誉:100  2003-04-16 10:59:00  得分:0 
      
    string appDir:=ExtractFilePath(application.exename);
    //取得当前程序的路径
    dbDir:=appDir+'\database';
    //数据库路径
    在FromCreate事件
    //假定table1为你的TTable的名字
    table1.close;//先关闭才能改
    table1.DatabaseName:=dbDir;//赋值给数据源
    table1.TableName:='员工信息.db';//假定Paradox数据库中有该表(就是该路径下存在该表)
    table1.open;//连接  
     
      

  6.   

    如果我的datamodule中有很多表,每一个表都要如此做吗?
    还有一个问题:我的源文件中虽然有DATABASE目录,但我做的安装文件安到其它机子后根本没有DATABASE目录,如何生成。有人遇到过吗?在哪一步做?
      

  7.   

    不需要每个表都做一遍,只要对database控件做一遍就可以了,其他控件的database属性设为database控件的名称。
    另外,做分发是,你把整个目录(含文件夹)一起拷过去就可以了
      

  8.   

    是直接拷到所做的安装文件中吗?因为我只看到insert files,只能插入文件,不能COPY目录。
      

  9.   

    我在goole中搜索了一遍,居然都是大同小异的文章,与我提问时所提到的那篇文章一样,但我按此步骤根本不行,有没有人针对我等的问题,原创一篇?我想与我有同样问题的人一定很多。1)打包数据库的问题。2)源程序的目录中不仅有文件,而且有目录,怎样将其加入安装文件?安装程序是只要运行后所得的EXE文件,与数据库文件即可还是要所有窗体文件和其它文件均要?3)做程序时如果使用了VCL插件,做安装程序有无特殊要求?