学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
ASP ASP.NET PHP JSP SQL MYSQL Java VB

您的位置:学院 >> 编程开发 >> PowerBuilder >> 使用install shield制作PB6程序的安装盘(八)


使用install shield制作PB6程序的安装盘(八)



常见需要修改注册表的情况:
我只作过32位的,以下都是基于32位的

1、安装32位ODBC for Sql Any Where
不用修改
真是猪,没有你说什么!不怪我拉,因为就是不用拉!

2、安装SQL anywhere的DB
都加上全路径,避免...
svDBprofile = "LAW"; //数据库别名,就是在PB连接串中的那个
svDB = TARGETDIR+"\\db\\law.db";//law.db的全名
svWod50t = TARGETDIR+"\\sqlany50\\wod50t.dll";//wod50t.dll的全名
svStart = TARGETDIR+"\\sqlany50\\dbeng50 -Q";//dbeng50.exe的...,注意不要加上.exe,"-Q"表示不要那个讨厌的sqlanywhere窗口跑出来。

RegDBSetDefaultRoot ( HKEY_CURRENT_USER );
RegDBSetKeyValueEx ( "SOFTWARE\\ODBC\\ODBC.INI\\"+svDBprofile , "AutoStop" , REGDB_STRING , "YES" , -1 );//不用改
RegDBSetKeyValueEx ( "SOFTWARE\\ODBC\\ODBC.INI\\"+svDBprofile , "DatabaseFile" , REGDB_STRING , svDB , -1 );
RegDBSetKeyValueEx ( "SOFTWARE\\ODBC\\ODBC.INI\\"+svDBprofile , "DatabaseName" , REGDB_STRING , svDBprofile , -1 );
RegDBSetKeyValueEx ( "SOFTWARE\\ODBC\\ODBC.INI\\"+svDBprofile , "Driver" , REGDB_STRING , svWod50t , -1 );
RegDBSetKeyValueEx ( "SOFTWARE\\ODBC\\ODBC.INI\\"+svDBprofile , "PWD" , REGDB_STRING ,"sql" , -1 );//不用改
RegDBSetKeyValueEx ( "SOFTWARE\\ODBC\\ODBC.INI\\"+svDBprofile , "UID" , REGDB_STRING ,"dba" , -1 );//不用改
RegDBSetKeyValueEx ( "SOFTWARE\\ODBC\\ODBC.INI\\"+svDBprofile , "Start" , REGDB_STRING , svStart, -1 );

3、安装PB的window plugin (also for IE4.0)
RegDBSetDefaultRoot (HKEY_LOCAL_MACHINE);
svPath="c:\\Program Files\\Internet Explorer\\plugins\\nppba60.dll";

LongPathToShortPath ( svPath );
RegDBSetDefaultRoot ( HKEY_LOCAL_MACHINE );
RegDBSetKeyValueEx ( "SOFTWARE\\Microsoft\\Internet Explorer\\Plugins\\Extension\\.pbd" , "" , REGDB_STRING , "" , -1 );
RegDBSetKeyValueEx ( "SOFTWARE\\Microsoft\\Internet Explorer\\Plugins\\Extension\\.pbd" , "Content Type" , REGDB_STRING , "application/vnd.powerbuilder6" , -1 );
RegDBSetKeyValueEx ( "SOFTWARE\\Microsoft\\Internet Explorer\\Plugins\\Extension\\.pbd" , "Location" , REGDB_STRING , svPath , -1 );
RegDBSetKeyValueEx ( "SOFTWARE\\Microsoft\\Internet Explorer\\Plugins\\Extension\\.pbd" , "Version" , REGDB_STRING , "6.5.00.444" , -1 );
RegDBSetKeyValueEx ( "SOFTWARE\\Microsoft\\Internet Explorer\\Plugins\\MIME\\application/vnd.powerbuilder" , "Extension" , REGDB_STRING , ".pbd" , -1 );
RegDBSetKeyValueEx ( "SOFTWARE\\Microsoft\\Internet Explorer\\Plugins\\MIME\\application/vnd.powerbuilder6" , "Extension" , REGDB_STRING , ".pbd" , -1 );

RegDBSetDefaultRoot ( HKEY_CLASSES_ROOT );
RegDBSetKeyValueEx ( ".pbd" , "" , REGDB_STRING , "PowerBuilder.Application" , -1 );
RegDBSetKeyValueEx ( ".pbd" , "Content Type" , REGDB_STRING , "application/vnd.powerbuilder" , -1 );
RegDBSetKeyValueEx ( "MIME\\Database" , "Content Type" , REGDB_STRING , "application/vnd.powerbuilder" , -1 );

4、//注册Access数据库
////////////////////////////////////////////////////////////
RegDBSetDefaultRoot ( HKEY_CURRENT_USER );
svDB="SOFTWARE\\ODBC\\ODBC.INI\\"+"LAW";
svDBFile = TARGETDIR+"\\db\\law.mdb";//law.db的全名
szDriver = WINSYSDIR+"\\odbcjt32.dll"
RegDBSetKeyValueEx ( svDB , "DBQ" , REGDB_STRING , svDBFile , -1 );
RegDBSetKeyValueEx ( svDB , "Driver" , REGDB_STRING , szDriver , -1 );
RegDBSetKeyValueEx ( svDB , "FIL" , REGDB_STRING , "MS Access;" , -1 );
RegDBSetKeyValueEx ( svDB , "DriverId" , REGDB_STRING , "25" , -1 );
RegDBSetKeyValueEx ( svDB , "SafeTransactions" , REGDB_STRING , "0" , -1 );
RegDBSetKeyValueEx ( svDB , "UID" , REGDB_STRING , "" , -1 );

RegDBSetKeyValueEx ( svDB +"\\Engines\\jet" , "ImplicitCommitSync" , REGDB_STRING , "Yes" , -1 );
RegDBSetKeyValueEx ( svDB +"\\Engines\\jet", "UserCommitSync" , REGDB_STRING , "Yes" , -1 );
RegDBSetKeyValueEx ( svDB +"\\Engines\\jet", "MaxBufferSize" , REGDB_STRING , "512" , -1 );
RegDBSetKeyValueEx ( svDB +"\\Engines\\jet" , "PageTimeout" , REGDB_STRING , "5" , -1);
RegDBSetKeyValueEx ( svDB +"\\Engines\\jet", "Threads" , REGDB_NUMBER , "3" , -1 );
这个我没有试过,也不知道行不行。应该差不多吧!

5、在注册表里添路径,例如
RegDBSetDefaultRoot ( HKEY_LOCAL_MACHINE );
RegDBSetKeyValueEx ( "Software\\Microsoft\\Windows\\CurrentVersion\\App Paths\\" , "Myexe.exe" , REGDB_STRING , TARGETDIR + "\\Myexe.exe" ,-1 );
我不喜欢这样做,喜欢把路径加入autoexec的Path里。

………………………………to be continued

技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·CGI
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
媒体动画
·Director ·Authorware ·Maya
·视频处理    


相关软件 产品库推荐
·笔记本 ·台式机 ·服务器
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU ·硬盘 ·内存
·主板 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

还没人留言,抢个先,哈哈!
对"使用install shield制作PB6程序的安装盘(八)"的评论 - 快速回贴
内容:
  [完成后可按Ctrl+Enter发布]

百度中 使用install shield制作PB6程序的安装盘(八) 相关内容
Google搜索中 使用install shield制作PB6程序的安装盘(八) 相关内容
雅虎中 使用install shield制作PB6程序的安装盘(八) 相关内容
Sogou搜索中 使用install shield制作PB6程序的安装盘(八) 相关内容

相关软件 最新回复帖子:

·AutoCAD打造精致三维鸟笼实例详解
·Photoshop自定义水晶字特效样式
·AutoCAD三维基础实例教程
·PS为黑背景长发美女照片抠图换背
·用Photoshop自制个性摩托车贴花小经验
·轻松几步将美女照片处理为手工素描
·巧用Photoshop画笔轻松绘制创意特效
·用Photoshop通道将模糊肖像照片清晰化
·照片处理:Photoshop修复残破照片
·PS CS2新增形状模糊滤镜绘制花布图案


  相关软件 使用install shield制作PB6程序的安装盘(八)相关文章
使用install shield制作PB6程序的安装盘(九) 使用install shield制作PB6程序的安装盘(十)
使用install shield制作PB6程序的安装盘(十一) 利用剪贴板实现PB与Excel的中文数据传输
在PB6.5中利用Win9X的OCX控件美化程序界面 在PB应用中收发电子邮件
关于PB应用程序的2000年问题 PowerBuilder 的 大 文 本 数 据 打 印
在PB 中 巧 用 下 拉 数 据 窗 口 在PB中应用灵活多样的排序
PB修改数据库表结构的技巧二则 深入了解PowerBuilder的数据窗口
PowerBuilder数据窗口中按钮的封装 数据库系统在面向对象分析设计中的应用
经验点滴 如何在POWER BUILDER中使用WINSOCK控件
在PowerBuilder中实现数据库的实时过滤 用Enter键来进行窗口上的各个控键的焦点转跳
PB5中如何实现诸如Ms word之类的启动画面 如何在数据窗口(Datawindow)中用Enter代替Tab在字段间移动