起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 1713|回复: 3

第三方控件如何作发布

[复制链接]
发表于 2004-5-12 14:27:32 | 显示全部楼层 |阅读模式
1231版本(Studio版本号)

如果在系统中引用了第三方控件,为了在每一个客户端都可以使用,那么在发布的时候,需要把 客户端需要的文件都放到bin\Newversion目录下。

例如:有个外部控件AA.ocx,引入时生成了AA.bpl和AA.dll
那么
1。把AA.bpl和AA.dll分别拷贝到newversion和newversion\lib目录下,
2。修改NewVersion目录下的config.xml文件,来引用AA.bpl和AA.dll
3。拷贝AA.ocx和它所依赖的文件到客户端,在客户端注册AA.ocx
这样在客户端就可以运行了。

注意:
config.xml中引入的bpl文件缺省是有绝对路径的,为了客户端正常访问,请删掉bpl文件的路径,只剩下文件名。

如果AA.ocx依赖其他的文件,那么这些文件也是客户端必须的。比如VB作的控件一般需要VBRun.dll之类的文件,否则会出错。

[B]检验是否设置正确,请拷贝Business.exe到Newversion目录下,运行,正常的话说明配置是正确的。[/B]
回复

使用道具 举报

 楼主| 发表于 2004-5-12 14:30:13 | 显示全部楼层
1409版本至2276版本 (Studio版本号)

1、把AA.bpl文件拷贝到UnZipNewVersion目录下

2、拷贝AA.dll到UnZipNewVersionlib目录下

3、修改UnZipNewVersion目录下的config.xml文件,就是在Packages和Values 上加上这两个文件,见附件图1。
   记住,这里仅仅写文件名就可以了,不是全路径。

4、如果还依赖到其他的文件,也需要拷贝到UnZipNewVersion目录下

5、运行UpdateDeploy.exe,设置源路径为UnZipNewVersion和目标路径为Newversion。如果AA.ocx需要注册,那么需要选中注册信息,然后再发布。选择发布类型为Business,点击 发布 就可以了

6、发布后需要重新启动服务,否则客户端不会感知。

(如果UnZipNewversion目录下有BusinessUpdate目录,那么上面提到到 UnZipNewversion目录都应更改为UnZipNewversionBusinessUpdate目录)

[B]检验是否设置正确,请拷贝Business.exe到unzipNewversion目录下,运行Business.exe,正常的话说明配置是正确的。[/B]

有关unzipNewversion的其他信息,请参考“如何配置服务器端的Newversion目录 ”http://bbs.justep.org/showthread.php?s=&threadid=977

图1.jpg

66.24 KB, 下载次数: 715

回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-5-20 14:39:28 | 显示全部楼层

1231版本如何在客户端注册第三方控件

拷贝第三方控件到WebServer\Business目录下,修改Business.Inf文件
下面是一个引入了AxisCamControl.ocx控件修改过的INF文件,细节内容请到www.microsoft.com
;Delphi-generated INF file for BusinessX.ocx
[Add.Code]
BusinessX.ocx=BusinessX.ocx
UpgradeX.dll=UpgradeX.dll
AxisCamControl.ocx=AxisCamControl.ocx

[BusinessX.ocx]
file=http://192.168.5.144/Business/BusinessX.ocx
clsid={B557E10A-2EA2-46C9-8F5F-3A3C9D471AE9}
RegisterServer=yes
FileVersion=3,0,0,828

[UpgradeX.dll]
file=http://192.168.5.144/Business/UpgradeX.dll
FileVersion=3,0,0,828

[AxisCamControl.ocx]
file=http://192.168.5.144/Business/AxisCamControl.ocx
clsid={917623D1-D8E5-11D2-BE8B-00104B06BDE3}
RegisterServer=no
FileVersion=1,0,1,49
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-11 09:53:04 | 显示全部楼层

1507

1507版本以后
假定有一个第三方控件AA.ocx,这个控件的运行依赖于BB.dll、CC.dll文件,利用Importer工具生成了AA.dll、AA.bpl文件。如何把这个第三方控件发布到系统服务器上,以支持客户端自动下载更新这个控件。
利用系统服务器的NewVersion下载机制可以完成,具体操作步骤如下:
1.        运行X3 安装制作工具,选择“文件”页
2.        在资源下,分别添加AA.ocx、BB.dll、CC.dll、AA.bpl文件(缺省这些文件复制到X3 Server\client\NewVersion\install目录);
3.        在资源\Lib下,添加AA.dll文件(缺省这个文件复制到X3 Server\client\NewVersion\install\Lib目录);
4.        修改X3 Server\client\NewVersion\install\Config.xml文件,以引用AA.bpl和AA.dll文件;
5.        修改X3 Server\client\NewVersion\install\regocx.bat文件,添加

%SystemRoot%\System32\Regsvr32.exe /s "%appdata%\justep\x3client\AA.ocx"

6.        选择“制作”页,点击“生成下载文件”

提示  拷贝Business.exe到X3 Server\client\NewVersion\install目录下,如果正常运行,说明配置正确的,如果不正常,说明缺少必须的文件,或者配置不正确。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-27 11:58 , Processed in 0.042561 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表