打包问题

wang131425 2004-07-22 09:37:05
我知道这个问题可能各位已经回答得太多了。我看了以后都觉得没说到点子上。
我希望各位大虾们能说得清楚些。一步一步说。
俺用的是PB9.0。做完后里面就是一些图片和ini文件。以及pbw.pbt.pbl文件。我看到他们打包好的文件装完后几乎是pbd文件和一些dll。想问一下。该怎么样打包和才能和他们一样。
如果网上有的话麻烦给个网址。
如果太长的话可以发到我的邮箱里wang131425@163.net
谢谢~~~~~~~
...全文
271 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
am2000 2004-07-27
  • 打赏
  • 举报
回复
图片及ICO可以打开pbr文件里.
提示错误是因为少DLL.好象是pbodbc9.dll
wang131425 2004-07-27
  • 打赏
  • 举报
回复
现在的问题是如果我用的是MSSQL的话。根据10975037(猩猩)的说话这只是连接和问题。现在是我怎么样把MSSQL这个数据库随打包一起生成。我是不是还要到MSSQL安装文件里去找数据库文件然后再拷过去。再在所安装的电脑上进行相应的MSSQL配置。因为MSSQL和ASA数据库是不大一样的呀。谢谢
不管如何。今天晚上结贴。
wang131425 2004-07-27
  • 打赏
  • 举报
回复
我看了一下应该是pbodb90.dll
谢谢最后一滴水
wang131425 2004-07-27
  • 打赏
  • 举报
回复
最后一滴水。我查找了正个硬盘都没有这个文件呀~~
怎办呢
bigtailwolf163 2004-07-26
  • 打赏
  • 举报
回复
发布的文件:PBD+EXE+DLL+数据库文件+其它文件(比如INI、BMP等)。

你在编译PBL选择生成PBD就可以了。这样就生成了与PBL同数量的PBD和一个EXE文件。DLL文件为了程序能在没有安装PB工具的机器下能运行你所生成的EXE。至于要哪几个DLL,你可以在裸机下运行你的EXE,根据出错提示找出所需的DLL。

至于你说的数据库文的挂接,可以用两种方法,一个就是在INI文件里写好数据库的挂接设置,实现过程楼上的已经写出来了。另一种是在安装里把挂接设置写在用户机器的注册表里,这个过程你可以在安装程序的制作中完成,比如安装制作工具installshield里就有这项功能。建议用INI的方式,因为比较简单而且绿色。
wang131425 2004-07-26
  • 打赏
  • 举报
回复
帮帮忙呀。谢谢各位大虾。如果有什么不清楚的地方,你可以提出我尽量说清楚些。谢谢
呜~~~~~~~~~
自己先顶
wang131425 2004-07-26
  • 打赏
  • 举报
回复
我还有个问题就是我在打包后我把EXE和PBD和一些图片和ICO及DB、LOG文件移到一个文件夹里以想打包的时候。我一双击那个EXE文件。他倒弹出DBMS ODBC is not supported in you current installation.我想问一下这怎么办。还有就是我双击源文件的PBW进入PB时。好像里面的一些东西不一样了。是不是打包的时候把里面的一些东西给盖掉了。谢谢~~~~~急呀~~~
wang131425 2004-07-26
  • 打赏
  • 举报
回复
楼上的建议使我学到了很多东西。不过现在我这里还是有一个问题。
我已经使用SETUP FACTORY打包了一个测试软件。我看了一下是行的。不过那个数据库是ASA的。可以把DB和LOG文件一同拷过去。
现在的问题是如果我用的是MSSQL的话。根据10975037(猩猩)的说话这只是连接和问题。现在是我怎么样把MSSQL这个数据库随打包一起生成。我是不是还要到MSSQL安装文件里去找数据库文件然后再拷过去。再在所安装的电脑上进行相应的MSSQL配置。谢谢
msf 2004-07-24
  • 打赏
  • 举报
回复
还有SETUP FACTORY
amekoxiao 2004-07-24
  • 打赏
  • 举报
回复
Install Shield
install vise
都可以的
然后考虑楼上的都可以
morningdew 2004-07-24
  • 打赏
  • 举报
回复
1、生成pbd文件的好处是可以跨平台,并且编译速度快。缺点是应用程序运行速度会慢一些。
2、生成DLL文件的好处是运行速度快。缺点是不可以跨平台。编译速度慢。
具体选哪个你自己看着办吧。
3、用一个安装程序制作软件就可以直接配置ODBC。如Install Shield。
wang131425 2004-07-24
  • 打赏
  • 举报
回复
编译时取消machine code选项即可生成pbd
编译时选择machine code选项即可生成dll
我想问的是那是要生成PBD还是只生成DLL。还要二者都要生成。如果二者都在生成的话那是不是就要编辑二次了。
还有就是用软件打包的时候数据库怎么个在安装的时候自动安装,不然向这样子打包完后还得要再手动配置ODBC。
望各位大虾再教教。谢谢。
klbt 2004-07-23
  • 打赏
  • 举报
回复
编译时取消machine code选项即可生成pbd
wang131425 2004-07-23
  • 打赏
  • 举报
回复
想问一下pbd文件是怎么得到的。
是不是编辑后的pbl,pbt文件。谢谢~~
BillLi 2004-07-23
  • 打赏
  • 举报
回复
用安装打包工具install vise,将编译号的pbd程序,*.dll考到同一目录下,如果程序运行路径是从注册表获得的还要把相应安装路径写入,如过是程序运行时得到的时当前路径,则可不写,打包压缩即可
嘘嘘兔 2004-07-23
  • 打赏
  • 举报
回复
或者用setup factory也可以
feixianzhi 2004-07-23
  • 打赏
  • 举报
回复
到unreally.yeah.net下载一个install vise看看就会了,里面有教程。

安装数据库也可以在其中写注册表!
cdmhua 2004-07-23
  • 打赏
  • 举报
回复
dbnetlib.dll、
dbnmpntw.dll、
ntwdblib.DLL、
DBMSSOCN.DLL、
PBMss90.dll、
libjcc.dll、
libjsybheap.dll、
pbvm90.dll、
pbdwe90.dll
10975037 2004-07-23
  • 打赏
  • 举报
回复
pb 9需要的dll:
dbnetlib.dll、
dbnmpntw.dll、
ntwdblib.DLL、
DBMSSOCN.DLL、
PBMss90.dll、
libjcc.dll、
libjsybheap.dll、
pbvm90.dll、
pbdwe90.dll
10975037 2004-07-23
  • 打赏
  • 举报
回复
编译时取消machine code选项即可生成pbd
编译时选择machine code选项即可生成dll
本人做的是生成pbd和exe文件,连接数据库是用的读取ini 文件,ini文件的内容是:
[database]
DBMS=MSS Microsoft SQL Server
Database=qianqi
UserId=
DatabasePassword=
LogId=sa
LogPassword=
ServerName=fish2
DbParm=
Lock=
Prompt=0
应用的open事件来读取ini 文件:
string startupfile
startupfile = "connect.ini.ini"
sqlca.DBMS = ProfileString (startupfile, "database", "dbms", "")
sqlca.database = ProfileString (startupfile, "database", "database", "")
sqlca.userid = ProfileString (startupfile, "database", "userid", "")
sqlca.logid = ProfileString (startupfile, "database", "logid", "")
sqlca.logpass = ProfileString (startupfile, "database", "LogPassWord","")
sqlca.servername=ProfileString(startupfile,"database", "servername", "")
sqlca.dbparm = ProfileString (startupfile, "database", "dbparm", "")
connect ;
If sqlca.sqlcode<>0 then
Messagebox("错误","不能连接到数据库!请检查数据库连接或者ini配置")
return
end if
在客户端安装数据库,手动改变ini的配置来连接数据库
加载更多回复(4)

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧