我按照以下步骤做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.过程中没有提及安装所需的程序包。做安装程序都要些什么程序包?
(下面我们就以用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.过程中没有提及安装所需的程序包。做安装程序都要些什么程序包?
解决方案 »
- Windows服务的问题
- BusinessSkinForm中的 Tbsskinlistview 如何使用?
- 有人需要连接MySQL数据库组件吗,封装MySQL C API的组件
- 不能显示负值
- file not found"FR_Desgn.dcu"该怎么处理?
- 怎样用StringGrid分页显示,给个实例,谢谢!!
- 怎么处理插入数据为空和数据与主键相同的错误?
- 编译安装remobjects 源码版的时候提示
- 我今天也通过毕业答辩,也感谢毕业设计过程中Delphi版同志们的帮助,也送分(可惜最多只能100)~~~~~
- 关于文件操作的问题请教!
- EHLib的问题或是Bug?
- !!!!!!!赶在五一的之前升级了,祝朋友们五一快乐 1!!!!!!!!
//取得当前程序的路径
dbDir:=appDir+'\database';
//数据库路径
在FromCreate事件
复制给数据源
string appDir:=ExtractFilePath(application.exename);
//取得当前程序的路径
dbDir:=appDir+'\database';
//数据库路径
在FromCreate事件
//假定table1为你的TTable的名字
table1.close;//先关闭才能改
table1.DatabaseName:=dbDir;//赋值给数据源
table1.TableName:='员工信息.db';//假定Paradox数据库中有该表(就是该路径下存在该表)
table1.open;//连接
还有一个问题:我的源文件中虽然有DATABASE目录,但我做的安装文件安到其它机子后根本没有DATABASE目录,如何生成。有人遇到过吗?在哪一步做?
另外,做分发是,你把整个目录(含文件夹)一起拷过去就可以了