首页 PB9发布

PB9发布

举报
开通vip

PB9发布PB9.0 + ASA8.0 + SetupFactory7.0 应用程序发布 2010-12-09 16:37转载自百度文库     我本是搞Java开发的,由于项目需要一个C/S的客户端插件,决定用PB开发,就这样开始边学习边开发,属于现炒现卖吧,期间遇到很多问题,一般就是网上找找资料或是在群里请教,这里要感谢那些帮助过我的人。对于PB我是新手,本来没有什么发言权,但是在这个过程中走了许多弯路,写这篇文章旨在希望能帮助到像我当初一样迷茫的人       好了,言归正传,需要解决的问题:如题。使用PB开发C/...

PB9发布
PB9.0 + ASA8.0 + SetupFactory7.0 应用程序发布 2010-12-09 16:37转载自百度文库     我本是搞Java开发的,由于项目需要一个C/S的客户端插件,决定用PB开发,就这样开始边学习边开发,属于现炒现卖吧,期间遇到很多问题,一般就是网上找找资料或是在群里请教,这里要感谢那些帮助过我的人。对于PB我是新手,本来没有什么发言权,但是在这个过程中走了许多弯路,写这篇文章旨在希望能帮助到像我当初一样迷茫的人       好了,言归正传,需要解决的问题:如题。使用PB开发C/S程序往往会选择ASA数据库,因为客户端不需要安装数据库软件,只需要配置ODBC数据源就可以了,当然数据源也是不需要用户去配置的,我们在安装的时候就设置好了。 下面我们一步一步的解决问题: 一、编译应用程序为EXE文件       这个相对比较简单,但是这里我还是说明一下,主要针对新手 当你开发完你的应用程序时需要编译为EXE文件,步骤:File——New——Project——Application Wizard——点击OK按钮,然后就是跟着向导一步一步走: 1、Next> 2、选择库文件Next> 3、输入名称(一般默认就可以了)Next> 4、上面:选择生成EXE文件的位置;下面:选择资源文件Next> 5、Prompt for Overwrite表示生成EXE文件如果存在是否提醒;Build Options表示编译选项,Full Build完全编译、Incremental Build增量编译,我选择的是完全编译Next> 6、是否生成机器码,默认,不生成Next> 7、是否生成PDB文件,这个要勾上Next> 8、公司,描述等信息Next> 9、Finish Finish以后显示一个界面,这个界面就是我们刚才用向导选择的一些信息,在这里也可以修改。到这里,并没有生成EXE文件,只是创建了一个Project而已,现在我们编译生成EXE文件,首先保证其他面板都已关闭,就是说当前只有Finish以后出现的界面,然后选择菜单项Design——Deploy Project,如果你的程序没有问题,就可以编译成功了。 这个过程可能遇到的两个问题: 1、生成EXE文件图标的设置: 在编译之前打开你的Application在属性面板中选择Additional Properties按钮——icon这里指定使用的图标就可以了 2、资源文件的使用:       将所需要用到的资源文件的Path按照每行一个的格式保存至一个txt中,修改后缀名为pbr,注意这里的Path是相对的 二、收集程序发布所需要的文件 1、新建文件夹project拷贝刚刚生成的EXE文件、PDB文件、以及你应用程序中使用的数据库文件(*.db注意:我使用的数据库文件没有日志,如果你有日志文件好像还得修改为相对路径,网上有也这方面的资料)、数据源配置文件(*.ini)、及其他你的程序所需要的目录或文件 2、拷贝ASA数据库支持文件:dbcon8.dll、dbctrs8.dll、dbeng8.exe、dblgen8.dll、dbodbc8.dll、dbserv8.dll;这些文件在你安装ASA目录下的win32目录下都可以找到 3、拷贝PB支持文件:libjcc.dll、libjsybheap.dll、pbdwe90.dll、pbodb90.dll、pbvm90.dll 还有一些需要根据你程序所支持的功能而定,比如我使用了XML导入\导出功能,我就添加了PBXerces90.dll和xerces-1-5-1.dll具体哪个文件有什么功能大家可以再查一下,这些文件在PB的安装目录下也都可以找得到 三、打包发布 到第二步应用程序就可以脱离开发环境运行了,就是需要在客户机配置所需要的数据源,对于普通用户这个还是有点难度的,所以我们需要把我们的程序制作成安装包,这一步最难的就是数据源的配置。打包工具我选择是SetupFactory7.0汉化版的,这也是一位前辈告诉我的,我个人感觉挺好用的,网上也好找,百 度一搜就有。安装好运行,选择“创建新工程”,接下来跟着向导走就可以了,中文的,一看就明白,详细步骤就不多说了,一般需要做的就是指定目录、选择一个 安装主题就可以了。最重要是配置数据源的问题,创建好工程后,选择左侧操作——关机时(这里的意思是在安装结束后执行)在这里编写脚本就可以了,相信搞程 序的都懂 配置数据源主要采用操作注册表的形式,大致代码如下: --写入注册表,配置数据源: Registry.CreateKey(HKEY_CURRENT_USER,"Software\\ODBC\\ODBC.INI\\name") local AppDir = SessionVar.Get("%AppFolder%"); Registry.SetValue(HKEY_CURRENT_USER, "Software\\ODBC\\ODBC.INI\\name", "AutoStop", "yes", REG_SZ); Registry.SetValue(HKEY_CURRENT_USER,"Software\\ODBC\\ODBC.INI\\name", "DatabaseFile", AppDir.."\\xxx.db", REG_SZ); Registry.SetValue(HKEY_CURRENT_USER,"Software\\ODBC\\ODBC.INI\\name", "DatabaseName", "xxx", REG_SZ); Registry.SetValue(HKEY_CURRENT_USER,"Software\\ODBC\\ODBC.INI\\name", "Description", "xxxxxx", REG_SZ); Registry.SetValue(HKEY_CURRENT_USER, "Software\\ODBC\\ODBC.INI\\name", "Driver", AppDir.."\\dbodbc8.dll", REG_SZ); Registry.SetValue(HKEY_CURRENT_USER, "Software\\ODBC\\ODBC.INI\\name", "UID", "DBA", REG_SZ); Registry.SetValue(HKEY_CURRENT_USER, "Software\\ODBC\\ODBC.INI\\name", "PWD", "SQL", REG_SZ); Registry.SetValue(HKEY_CURRENT_USER,"Software\\ODBC\\ODBC.INI\\name", "EngineName", "name", REG_SZ); Registry.SetValue(HKEY_CURRENT_USER,"Software\\ODBC\\ODBC.INI\\name","Start", AppDir.."\\dbeng8.exe  -c 8m", REG_SZ);   一般有这些项就够了,这里给出的只是例子,希望大家能好好看看代码,融会贯通。可能还需要的操作,在这之前先检查一下数据源是否已经存在,卸载的时候记得删除该注册表项。一切搞定以后就可以发布了,发布以后就是我们经常看到的安装软件了。
本文档为【PB9发布】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_575303
暂无简介~
格式:doc
大小:34KB
软件:Word
页数:3
分类:互联网
上传时间:2011-11-21
浏览量:25