本人使用Delphi 5做了一个系统,数据库是SQL Server2000,数据库的访问方式为ODBC,在使用Install Shield Professional (6.1 版本)进行打包后运行安装程序时,BDE老是出错,出错提示是BDE不能正确地初始化,我试过用Delphi自带的Install Shield Express 来做安装程序,结果一切正常,但是作出来的安装程序太死板,不符合要求,望各位有经验的大侠指点一下(最好能送一个打包的例子给我,我的Email [email protected]),如问题解决,立即结帖。
可能的话也给我一份:[email protected]
和
D:\Program Files\Common Files\Borland Shared\BDE
两个目录下的所有文件都包进去了,注册表也写了,还是不行,但是用Delphi自带的Install Shield Express 来做安装程序,就没有任何问题,欢迎各位继续讨论。
NUMBER nRootKey,nType;
STRING szKey,szBDEPath;
begin
nRootKey = HKEY_LOCAL_MACHINE;
nType = REGDB_STRING;
RegDBSetDefaultRoot(nRootKey); //注册BDE
szBDEPath = COMMONFILES ^ "Borland Shared\\BDE";
szKey = "Software\\Borland\\Database Engine";
RegDBSetKeyValueEx(szKey,"DLLPATH",nType,szBDEPath,-1);
szKey = "Software\\Borland\\BLW32";
RegDBSetKeyValueEx(szKey,"BLAPIPATH",nType,szBDEPath,-1);
end;BDE所需文件如下:
bantam.dll
blw32.dll
charset.cvb
fareast.btl
idapi32.dll
idodbc32.dll
idpdx32.dll
idr20009.dll
idsql32.dll
other.btl
usa.btl