如何做数据库程序的安装程序?(200分)

  • 主题发起人 主题发起人 ericmm
  • 开始时间 开始时间
E

ericmm

Unregistered / Unconfirmed
GUEST, unregistred user!
如果用delphi里的install shield 来做的话,好像不能
设置别名的路径,那用什么做呢?
我现在不得不用一个免费的控件了,虽然可以解决,当时实在
是太麻烦了!
 
delphi里的install shield ,当然可以设置别名的路径了!
那里面有几个类似全局变量的东东,是用<>扩起来的,
比如说,软件安装的目录是<INSTALLDIR>等等,
将设置的别名的路径写为相对路径,前面再加上这些东东就行了,安装程序
会自动替换.

 
1.用installshield express是可以设置别名的。
2.用installshield professional ..不支持bde的东东,你也可以在runtime时动
态创建别名(当然只在第一次了,而且自己选择BDE所需文件,前面的问题里好象
有),也不难。
3.建议使用D5的ADOConnect,很方便,用不着BDE了。
 
能不能具体一点的说.呵呵,没看懂,
比如程序放在和Access做的数据库的同一个目录下面,
BDE的数据库别名是LYDB,那如何设置呢?
各位大虾,小弟在此谢过啦.
 
这样:

在installshield(delphi4自带的)中,在BDE选项页中,
选”NEW BDE ALLIAS”,别名输入:LYDB,路径输入:<InstallDir>/你的mdb文件名

还有别忘了将BDE中关于Access的部分包含在安装压缩包中。

记不太清了,好久没用了。:-)
 
呵呵, 是access吗? 用diamond吧, 直接使用access数据库, 不需要bde.
cytown.yeah.net
 
delphi里的install shield帮助文件说得较为详细,多看几遍然后多实验几遍就可以了
 
不知怎么搞的,丢了几个字:

路径输入:<InstallDir>/你的mdb文件名
 
to ningliu
请详述你的方法如何?
 
To cytown
diamond试过了,可是它的属性太少了,唉,不能做多表的关联.

我看过一篇文章:
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即可完成安装程序的制作。

可是在第5步那个“Blapipath ‘以上文件目录’”、具体怎么写呢?
 
一、在BDE中新建一别名,path为空;
二、开发时将别名设置为新建的别名;
三、在InstallShield中建立该别名,path中设置为'PATH='即可;
 
呵呵, 多表联接??? 是不是master/detail?? 可以呀!!!
 
use <install dir> to specify the directory
use wise is a wise choice
 
To cytown
diamond怎么用master/detail啊?
好像没有这个属性啊.
 
to erticmm
那个‘以上文件目录’就是Fareast.bll等文件在你的机器中目录位置,一般delphi
默认安装位置为
C:/Program Files/Common Files/Borland Shared/BDE
具体你可查看自己的机器,
实际上,你可以查看你开发环境下的注册表,
HKEY_LOCAL_MACHINE/SOFTWARE/BORLAND/BLW32
照抄就可以了
 
为什么一定要用install shield Express for Delphi/BCB呢?直接用install
shield profession Edition,5.1或5.5,再到http://www.installshield.com
上去下载一个bde template 4.5 或5.0,轻松搞定,install shield Express for Delphi/BCB则限制多多,问题多多!
 
可以设别名,我刚作了一个(Paradox),方法如下:
假定数据库(Paradox)目录为c:/data 别名为 task
先在Groups and files 新建一个组(new group)
Group name 为 test
destination 为 <INSTALLDIR>/test
然后,将c:/data下的文件insert 进该Group
接着,在General options选中BDE 再设置(settings)中
选择安装类型后会提示创建别名,创建task然后会提示
是否同时支持16与32位程序,然后将path设成<INSTALLDIR>/test
类型(type) 为Paradox即可.
不必手工修改注册表.
我使用的是install shield limited edition for d5
 
用install express 4.0 beta,老是出问题。instal shield5.1好象没有看到
什么地方设置bde,出了最先选择类型为bde application
 
多人接受答案了。
 
后退
顶部