怎么样给bcb程序打包,使它可以在任何机器上运行?谢谢!
我用bcb编一的程序在没有安装bcb的机器上不能用,请问如何打包,解决这个问题?
谢谢~
问题点数:20、回复次数:7Top
1 楼phenix_jjg(好朋友天天见)回复于 2002-05-14 11:06:07 得分 0
你如果是编写的数据库应用程序时,你要把数据库的路径和别名都设置好了才可以运行。Top
2 楼shiningfly(shiningfly)回复于 2002-05-14 11:56:10 得分 10
http://www.csdn.net/expert/topic/628/628496.xml?temp=.8508417Top
3 楼atdawn(请稍候...)回复于 2002-05-14 12:01:16 得分 2
用installShield打包,BCB盘上带的,需要自己安装。Top
4 楼plane1980(fy)回复于 2002-05-14 12:18:36 得分 3
用installShield,BCB光盘带有这个软件,安装之后,你按步骤做就可以了.
如果涉及到数据,而你又用到BDE的话,你要把数据库引擎带进去.OK!Top
5 楼RedProgramer(TST : RedSteel)回复于 2002-05-14 12:19:12 得分 0
用installShield打包,把你的库文件以及动态连接库都加进去,如果你用了BDE,也要把BDE打包进去,具体使用看installshield的帮助Top
6 楼yunfeifan(云飞凡)回复于 2002-05-14 13:32:49 得分 0
看看编译好象没有完全编译!Top
7 楼bigwhiteshark(变性鲨鱼)回复于 2002-05-17 02:08:17 得分 5
C++builder5.0 本地的单层的数据库发行问题我的解答
本地的单层的 Paradox
1在BDE Administrator选择数据库驱动程序如STANDARD
2把STANDARD1重名为ZFK
3 PATH设置数据库路径
4 保存配置文件:ZFK.cfg
5 与Idapi32.cfg 合并为idapi32.cfg,就是 object->merge configuration,合并时先打开IDAPI32.CFG
6 设置程序为全编译 project->options->packages->build with runtime packages 取掉钩 和use dnynamic RTL 取掉钩
7 InstallShield Express For C++Builder 5安装程序 General->BDE(Borland DataBase Engine)选定后->New->数据库别名:
zfk->next->next->Type:你采用的数据库类型:foxpro Access paradox->next 注意 path 填写了,表示指定数据库路径若找不到就报警哪怕和程序在一起,不填为好。
8 Groups and Files :(1)Program Files 中加入数据库以及相应的索引文件等等。(2)BDE/IDAPI Files 加入idapi32.cfg 同时去掉不必要的ddl
发行成功了
C:\Program Files\Common Files\Borland Shared\BDE
Idsql32.dll
Idr20009.dll
Idapi32.dll
Bantam.dll
Charset.cvb
Fareast.btl
Idapi32.cfg
这些是必要的文件
Idpdx32.dll 这是数据库驱动程序
总共2.3mb
采用MDB for Access本地的单层的BDE
Idsql32.dll
Idr20009.dll
Idapi32.dll
Bantam.dll
Charset.cvb
Fareast.btl
Idapi32.cfg
europe.btl
idda3532.dll是ACCESS97数据库驱动程序,原来的BED_ADMIN.EXE->CONFIGURATION->DRIVERS->NATIVE->MSACESS.DDL32=IDDAO32.DLL换成IDDA3532.DLL
采用MDB for Access本地的单层的ADO
先设计中用ADOConnect->ConnectionString 设置为
Use Connection String->Build->Provider(Microsoft.Jet.OLEDB.40)->Next->
Connection(Specify the following to connect to Access data: 1.Select or enter a database name->选择数据库路径)->Text Connect
如果测试成功 就OK 其他的不要动 否则就选过各驱动程序
后ADOConnect->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=D:\ADO数据库连接\bcdemos1.mdb;
Mode=Share Deny None;Persist Security Info=False"
删除 ConnectionString中的Data Source 注意两者之间分号,
最后加上一个分号,因为数据库路径要动态检测出来加入ConnectionString
void __fastcall TForm1::FormCreate(TObject *Sender)
{
WideString DataSour ="Data Source="+GetCurrentDir()+"\\bcdemos.mdb;"; //取得MDB的存放路径
try
{
ADOConnection1->ConnectionString=DataSour;//连接串
ADOConnection1->Connected =true; //连接数据库
ADODataSet1->CommandText="select * from 表1";
ADODataSet1->Active=true;
}
catch (Exception &exception)
{
ShowMessage("数据库连接错误,确定退出程序!");
Form1->Close();
} }
采用office 97 ->Access97 建字段有些设置会使程序不能刷新,
Access97不认bcdemos.mdb,
C++Builder5.0不支持Access2000
注意 发行时要夹带发行并安装Mdac_typ 这是ado 2.1的组件包 默认安装在C:\windows\system
程序希望是c:\program files\common file\system\Ado && Msadc && OLE DB
建议你用winzip压缩并做成自解压 ADOComponent2.exe
如果你想把你的东西安装在win95 win97 win98 1.0上 就需要安装Mdac_typ.exe,Dcom95.exe,40comupd.exe 或则是你自己的 ADOComponent2.exe;
Dcom95.exe,40comupd.exe,Mdac_typ.exe 在C++Builder5.0光盘中可用查找工具
Top
相关问题
- 程序打包后在装有VB的机器上运行正常,在没有装VB的机器上运行到半路就完全退出
- ado 程序如何打包 需要什么 长能在只有WIN98的机器上运行 请帮忙
- 为什么打包软件后在其他机器上运行仍有错误??请大家帮忙,谢谢!
- 经过打包后的文件,在别人的机器上安装后不能运行?
- 我的程序用到了MatrixVB,程序打包再另一台机器安装后,不能正常运行~~
- 怎么我打包好的exe在别的机器上运行提示datagrid没有注册?
- 我用dotnet自带的打包工具打包,在其他机器上安装了dotnet框架,怎么也不能运行,怎么回事哦
- 我用dotnet自带的打包工具打包,在其他机器上安装了dotnet框架,怎么也不能运行,怎么回事哦
- 紧急求救:报表程序在xp中打包后,到2000机器安装,运行报表出现“运行时错误713”,请问如何解决?
- 打包VB6+ACCESS2000写的数据库,如何使它能在一台没装VB6和ACCESS2000的机器上良好的运行




