起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 497|回复: 13

【结】关于控件发布

[复制链接]
发表于 2010-4-13 11:32:42 | 显示全部楼层 |阅读模式
我自己写的一个delphi程序,并制作了bpl导入X3后可以正常使用

现在想发布这个控件,但是没有。ocx文件
按照这个帖子的方法配制:http://bbs.justep.com/forum.php? ... 8%BC%FE%B7%A2%B2%BC
------------------
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目录下,如果正常运行,说明配置正确的,如果不正常,说明缺少必须的文件,或者配置不正确。
--------------------------
只是第二步中没有添加.ocx,第5步没有修改

然后生成下载文件成功,Business.exe也可以运行

但是远程IE连时,没有弹出提示下载的对话框,请问是怎么回事??
谢谢
回复

使用道具 举报

发表于 2010-4-13 11:34:31 | 显示全部楼层
1507版本以后  这个是个什么版本?
回复 支持 反对

使用道具 举报

发表于 2010-4-13 11:38:12 | 显示全部楼层
楼主,不太明白你的意思。
你自己用delphi写的一个 控件(不是ocx吧?),用平台的生成相应的bpl和dll引入开发端后可以正常使用,而 部署到服务器上后客户端访问用ie有问题,用business没问题?
那你检查一下,ie访问的客户端目录下是否下载了 相应的bpl和dll以及config.xml中是否做了相应的引入。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-13 14:46:09 | 显示全部楼层
最初由 zfang 发布
[B]楼主,不太明白你的意思。
你自己用delphi写的一个 控件(不是ocx吧?),用平台的生成相应的bpl和dll引入开发端后可以正常使用,而 部署到服务器上后客户端访问用ie有问�..

以下省略...... [/B]

不是ocx,
就是一个delphi程序,我按论坛上的方法导入到X3系统后可以正常使用

按照一楼的方法发布后,在客户端IE访问时没有弹出下载控件的对话框,然后运行功能是报错

11.jpg

15.18 KB, 下载次数: 198

回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-13 14:47:57 | 显示全部楼层
最初由 zfang 发布
[B]楼主,不太明白你的意思。
你自己用delphi写的一个 控件(不是ocx吧?),用平台的生成相应的bpl和dll引入开发端后可以正常使用,而 部署到服务器上后客户端访问用ie有问�..

以下省略...... [/B]


你是说客户端的config也需要更改吗?
那个bpl和dll不是IE中弹出窗口的形式下载吗?需要收到拷到客户端里?
回复 支持 反对

使用道具 举报

发表于 2010-4-13 15:08:43 | 显示全部楼层
4楼提示文件文件长度为0,楼主,编译这个对象了吗?编译后签入了吗?签入后刷新缓存了吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-13 15:18:22 | 显示全部楼层
刷新了,还是之前那个错误、、
那些那些dll没有被下载到客户端、、
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-13 16:13:04 | 显示全部楼层
up
回复 支持 反对

使用道具 举报

发表于 2010-4-13 16:34:32 | 显示全部楼层
但是远程IE连时,没有弹出提示下载的对话框,请问是怎么回事??
楼主,你的意思是,服务的下载目录变化了,客户端没有重新下载?
你检查一下\X3 Server\client\NewVersion\download  这个目录下的文件生成日期,
要不这样,先把这个目录下的所有文件都删除了,然后重新启动服务,然后再重新生成,最后再启动服务,然后用客户端访问看看,是否下载?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-13 16:50:21 | 显示全部楼层
呃  我以为IE访问的时候会在地址栏下边那儿提示安装××控件,然后会把我发布的控件下载到客户端、、、不知道是不是这个原理

前边3楼里“e访问的客户端目录下是否下载了 相应的bpl和dll以及config.xml中是否做了相应的引入。”这句话有些不懂,如果客户端没有安装X3,没有这些文件,就不能访问吗?

你说的目录下的文件是最新的,我删了重新弄弄试试
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-9 14:34 , Processed in 0.045264 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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