前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于PowerBuilder的搜索

PB程序怎样进行打包?-CSDN论坛-CSDN.NET-中国最大的IT技术社区 --> 首页 论坛帮助 论坛牛人 论坛地图 CSDN > CSDN论坛 > PowerBuilder > 基础类 管理菜单 置顶 推荐 锁定 移动 编辑 删除 帖子加分 帖子高亮 结帖 发帖 回复 Badorcai PB程序怎样进行打包? [问题点数:0分] 不显示删除回复 显示所有回复 显示星级回复 显示得分回复 只显示楼主 收藏 Badorcai Badorcai 等级: 结帖率:100% 楼主 发表于: 2002-10-03 20:21:19 各位网友: 现在我已经完成用PB(6.5+sybase anythere)的编码工作,请问如何进行程序编译并打包制作成一个完整的安装程序? 我的e-mail是badorcai@163.com。Thanks. 更多 分享到: 相关主题推荐: sybase 工作 编码 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 回复次数:4 playguy playguy 等级: 结帖率:100% #1 得分:0 回复于: 2002-10-03 21:23:05 先建一个工程(Project),编译PBL文件。 然后用InstallShield打包制作安装程序。 欢迎访问小弟的网站: http://www.aslike.net 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 navy125 navy125 等级: 结帖率:97.09% #2 得分:0 回复于: 2002-10-04 00:13:23 建立一个PROJECT ,将其编译成EXE文件后进行测试,可能会少一些PB的库文件,先从../shared/文件中找到,然后复制到生成文件目录下,最后用工具做成安装程序, 一切OK! 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 shenghuayi shenghuayi 等级: 结帖率:100% #3 得分:0 回复于: 2002-10-04 13:10:53 将那些需要的PB库文件复制到你的运行目录下,然后用INSTALL SHIELD进行打包即可. 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 e_xu e_xu 等级: 结帖率:100% #4 得分:0 回复于: 2002-10-04 15:00:41 你可从网上找到Install Shield制作方法。 转载: PowerBuilder+ODBC+SQL Anywhere是目前开发数据库应用程序最流行的模式。辛辛苦苦用PowerBuilder写好一个数据库应用程序,总想包装一下,做成安装盘。分发到用户手中的时候能够自动安装好后即可使用,省却上门手工安装的麻烦。然而,ODBC的配置和SQL Anywhere的安装却成了大问题。虽然可用最常见的InstallShield书写脚本解决。但是Install Shield的使用比较复杂,介绍Install Shield使用的资料非常又少。还是会碰到不少困难。现在就介绍一种简单易学的制作PowerBuilder7.0/8.0+ODBC+SQL Anywhere7.0数据库应用程序程序安装盘的方法。并能自动安装ODBC驱动程序和配置DSN数据源。 在制作中所使用的安装制作工具是CreateInstall 2000。他是一个共享软件,支持中文。能在www.Gentee.com下载到。没有注册的话会在制作好的安装盘运行时出现提示信息,但是功能是没有限制的。下面就让我们一步一步来开始制作: 准备工作: 首先我们要准备好应用程序的支持文件包括: 1、我们要发布的程序的可执行文件以及动态库、资源文件等 假设放在c:\myAPP目录下 2、PowerBuilder运行库以及ODBC接口包括: 必需 PBVM80.DLL 必需 LIBJCC.DLL 数据窗口 PBDWE80.DLL Rich Text PBRTC80.DLL 字体映像 PBFNT80.INI 预定义的数据窗口标签表现风格 PBLAB80.INI 数据库连接 PBTRA80.DLL PB的ODBC接口 PBODB80.DLL PB的ODBC接口配置文件 PBODB80.INI 以上文件可以在C:\Program Files\Sybase\Shared\PowerBuilder取得。 我们把他们复制到C:\setout\Sybase\Shared\PowerBuilder目录下。如果使用专用数据库接口以及activeX,驻所需复制的文件参考PowerBuilder的OnlineBook。 3、Microsoft ODBC驱动程序和DLLs: DS16GT.DLL,DS32GT.DLL,ODBC32.DLL,ODBC32GT.DLL,ODBCAD32.EXE,ODBCCP32.CPL,ODBCCP32.DLL,ODBCCR32.DLL,ODBCINST.CNT,ODBCINST.HLP,ODBCINT.DLL,ODBCTRAC.DLL 以上文件可以在Window的系统目录system32取得,具体路径随操作系统不同而不同。 我们把他们复制到C:\setout\System目录下。 4、Adaptive Server Anywhere的ODBC数据库驱动程序及其支持文件: PBBAS15.dll,PBFLT15.dll, PBUTL15.dll,PBTRN15.dll,IVPB.LIC,PBDRV15.CNT,PBDRV15.HLP。 以上文件可以在C:\Program Files\Sybase\Shared\MerantODBC取得。 我们把他们复制到C:\setout\Sybase\Shared\MerantODBC目录下。 5、Adaptive Server Anywhere运行系统文件: DBODBC7.DLL,DBBACKUP.EXE,DBCON7.DLL,DBISQLC.EXE,DBLGEN7.DLL,DBLIB7.DLL,DBODTR7.DLL,DBTOOL7.DLL,DBUNLOAD.EXE,DBVALID.EXE,DBENG7.EXE,DBCTRS7.DLL,DBSERV7.DLL,DBWTSP7.DLL。 以上文件可以在C:\Program Files\Sybase\SQL Anywhere 7\win32取得 我们把他们复制到C:\setout\Sybase\SQL Anywhere 7\win32目录下。 开始制作: 1、安装好CreateInstall 2000以后运行,在options菜单选择language选中chinese。菜单就变成中文了。在向导中选中标准,点击开始,出现向导-标准窗口:然后按照提示输入方案名称,原始目录。安装盘的输出目录如图一: 2、选择窗口左边的常规选项,输入安装程序的窗口标题,默认路径。如果不允许用户更改程序安装目的目录可以选择强迫默认路径。如图二 3、安装文件: 选择其他文件选项,我们要开始打包程序了: 首先选中写入文件到其他目录复选框,点击绿色的加号图标开始添加文件 安装PowerBuilder运行库以及ODBC接口:在原始文件栏输入C:\setout\Sybase\Shared\PowerBuilder\*.*,自定义路径栏输入C:\Program Files\Sybase\Shared\PowerBuilder。然后在如果文件存在。。。栏选择如果较新就用户确认覆盖。然后点击添加。如图三 依次安装Adaptive Server Anywhere的ODBC数据库驱动程序及其支持文件为:C:\setout\Sybase\SQL Anywhere 7\win32\*.*所有文件到C:\Program Files\Sybase\SQL Anywhere 7\win32; 安装Adaptive Server Anywhere运行系统文件为:C:\setout\Sybase\Shared\MerantODBC\*.*所有文件到C:\Program Files\Sybase\Shared\MerantODBC。 Microsoft ODBC驱动程序和DLLs:的安装是不同的,千万不要输入自定义路径,只要在预先定义的路。。。栏选择WINSYS PATH。如图四 这样文件就添加好了:如图五 4、添加注册表信息 这是最关键的!涉及到ODBC的安装和数据源的配置。千万不要搞错哦,否则前功尽弃了。 选择注册表选项 首先选中更改Windows注册表设置复选框,点击绿色的加号图标开始添加文件 添加HKEY_LOCAL_MACHINE\software\ODBC\ODBC Drivers,Adaptive Server Anywhere =Installed注册表信息的方法如下: 在根键栏选择HKEY_LOCAL_MACHINE,子键栏填入:software\ODBC\ODBC Drivers,值名称栏填入:Adaptive Server Anywhere,值栏填入:Installed。如图六 依次添加如下注册表信息 根键 子键 值名称 值 HKEY_LOCAL_MACHINE software\ODBC\ODBC Drivers Adaptive Server Anywhere 7.0 Installed HKEY_LOCAL_MACHINE software\ODBC\Adaptive Server Anywhere 7.0 Driver C:\Program Files\Sybase\SQL Anywhere 7\win32\dbodbc7.dll HKEY_LOCAL_MACHINE software\ODBC\Adaptive Server Anywhere 7.0 Setup C:\Program Files\Sybase\SQL Anywhere 7\win32\dbodbc7.dll HKEY_CURRENT_USER Software\ODBC\ODBC.INI\ODBC Data Sources 你自己的数据源名称如:demo Adaptive Server Anywhere 7.0 HKEY_CURRENT_USER Software\ODBC\ODBC.INI\demo(替换成你自己的数据源名称) AutoStop Yes HKEY_CURRENT_USER 同上 DatabaseName Demo(替换成你自己的数据库名称) HKEY_CURRENT_USER 同上 DatabaseFile #setuppath#\ demo.db(替换成你自己的数据库文件) HKEY_CURRENT_USER 同上 Description 我的数据库(替换成你对自己数据库的描述,可以是中文) HKEY_CURRENT_USER 同上 Driver C:\Program Files\Sybase\SQL Anywhere 7\win32\dbodbc7.dll HKEY_CURRENT_USER 同上 EngineName 我的数据库(替换成自己的数据引擎描述,可以是中文) HKEY_CURRENT_USER 同上 Start C:\Program Files\Sybase\SQL Anywhere 7\win32\dbeng7.exe -c 8m,0 HKEY_CURRENT_USER 同上 PWD Sql HKEY_CURRENT_USER 同上 UID Dba HKEY_LOCAL_MACHINE SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\MyApp.exe(替换成自己的可执行文件名) Default #setuppath#\ MyApp.exe(替换成自己的可执行文件名) HKEY_LOCAL_MACHINE SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\MyApp.exe(替换成自己的可执行文件名) Path #setuppath#;C:\Program Files\sybase\shared\PowerBuilder;c:\program files\sybase\SQL Anywhere 7\win32\;C:\Program Files\Sybase\Shared\MerantODBC 最后两项为注册可执行文件和搜索路径。你也可以加入另外的路径。 至此,ODBC和数据源就配置好了 5、设置反安装程序: 选择卸载选项,输入添加/删除程序名称,通常是uninstall。选中完整卸载单选钮。如图七 6、创建程序组和快捷方式 选中快捷方式选项,选中创建程序组,输入程序组文件夹名称。如图八 点击绿色的加号图标开始添加快捷方式 输入快捷方式名称,如MyApp,命令行打入#setuppath#\myApp.exe。#setuppath#代表程序安装目录,myApp.exe应该替换成自己的可执行文件名。必须带扩展名。工作目录设置成#setuppath#如图九 同法创建卸载程序的快捷方式,一般快捷方式名称为Uninstall,命令行为#setuppath#\Uninstall.exe。工作目录设置成#setuppath#。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 --> --> --> --> --> --> 管理菜单 置顶 推荐 锁定 移动 编辑 删除 帖子加分 帖子高亮 结帖 发帖 回复 写出你眼中的IE11 赢取新年好礼! 勇敢写出你的爱 赢莫文蔚签名大礼 2014年4月微软MVP申请开始了! 陈勇- 敏捷开发现状及发展之路 CSDN高校俱乐部 高校全新改版邀你来学习和挑战 本帖子已过去太久远了,不再提供回复功能。 核心技术类目 全部主题 Java VPN Android iOS ERP IE10 Eclipse CRM JavaScript Ubuntu NFC WAP jQuery 数据库 BI HTML5 Spring Apache Hadoop .NET API HTML SDK IIS Fedora XML LBS Unity Splashtop UML components Windows Mobile Rails QEMU KDE Cassandra CloudStack FTC coremail OPhone CouchBase 云计算 iOS6 Rackspace [关闭] [关闭]