300分求数据库分发的解决,Install Shield Express的.(300分)

  • 主题发起人 主题发起人 bswilson
  • 开始时间 开始时间
B

bswilson

Unregistered / Unconfirmed
GUEST, unregistred user!
各位,本人没有分发过数据库程序,明天要出行了,现在的问题是:
我写的程序用的Paradox数据库,在程序中用了Table1,Table2,并分别为他们指定了别名
比如说123,指向的是D:/cis/data,t1指向的是D:/cis
我的安装程序将程序安装到C驱的CASS目录,这时候运行就不正常了,但是我到控制面板的
bde Adminstration中将上述两别名改成了C:/CASS/Data,C:/CASS,程序运行正常,这本身是
很好理解的.
但是(1)怎么能在安装程序中进行设置,使其他用户不用在去bde adminstration中设置?
我用的是InstallShield Express version 3.53,也就是从那个网站下来试用的版本.由于时间
短,换安装工具是来不及了.具体是在哪设置?我选择Object/Merge Module时,右边有BDE_ENT
的选项,我对其进行配置,在Parameters Overides那里是这么设的
PATH=:<INSTALLDIR>/Data
ENABLE BCD=FALSE
DEFAULT DRIVER=PARADOX
path要是直接设成C:/cass/data也没用,因为安装目录是可以改变的.
(2)假使别的机子上没有安装BDE Administrate,我需要拷贝哪些文件,可以使我的程序在别
的机子上直接运行?
 
你在程序中直接指定绝对路径就是个错误,比如你指定了C盘,你发布的时候就一定要发布到别人
的C盘一样的配置才可以。这个时候,不用关BDE的配置是如何的,只要有BDE就可以顺利执行程序。
聪明的做法,是先配置BDE,然后在程序中,去引用别名。BDE的配置路径,用相对路径来解决。
比如,你程序的表和EXE文件在一起,你可以在路径里写./ ,如果是放在了DATA目录里,可以写
./DATA,你自己尝试下。这些是在打包之前程序要做的事情。打包时,用DELPHI自带的,打包BDE,
路径的设置,和你原来的BDE配置一样,写./ ./DATA等等,看你自己配置。如果表不多的话,建议
直接写./ 方便些。
 
最好不要用别名方式,直接用相对径就行了。这样就不会存在你所讲的问题。关于BDE你可
以在制作安装程序时打包BDE就可以了,它会自己把BDE打包到安装包。
有问题可加QQ:18283251
验证:programmer
 
除非后面不让客户指定安装路径,否则不要指定绝对路径。
关于配置DBE你在Gernaral Option选项中把BDE选中就可以了。
具体怎么做安装盘,一两句也说不清楚,你到下面的网址去看一下,介绍的比较详细。
http://delphi.mychangshu.com/dispdoc.asp?id=762
 
Install Shield Express可以在打包的时候就设置别名的。
注意别名的设置:
program files/data是路径,program files是程序安装的路径,不是windows的,
这样别名指定的路径是动态的。
 
install shield exprss可以设置别名的,
另外你也可以在程序中使用动态连接。的。
 
换一下其它版本试试,应该没问题的。
 
后退
顶部