起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 178|回复: 8

【结贴】初始化运行与客户端运行不一致**

[复制链接]
发表于 2009-7-1 09:20:10 | 显示全部楼层 |阅读模式
通过一个功能调用外部的exe文件

用的是Borland.Delphi.ShellAPI.ShellExecute(0, 'open','EPINFO.exe', '', '', borland.Delphi.Windows.Sw_ShowNormal)

EPINFO.exe 执行文件已经放在X3 Server\client\NewVersion\install目录下并且重新制作过,重启过Tomcat,刷新过缓存,现在在初始化运行下可以打开并执行exe文件,但是从客户端打开就无法运行exe文件
回复

使用道具 举报

发表于 2009-7-1 09:29:19 | 显示全部楼层
楼上的做法,默认情况下可以用ie来操作。
如果想用客户端操作,需要选中客户端配置工具第三页“保持我的应用最新”选项
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-1 09:35:04 | 显示全部楼层
用IE登录试了下确实可以了,
但是用客户端登录还是一样,“保持我的应用最新”是勾上的
回复 支持 反对

使用道具 举报

发表于 2009-7-1 09:37:29 | 显示全部楼层
那就用安装制作工具重新制作一个客户端安装包吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-1 11:29:34 | 显示全部楼层
重新制作了安装包还是不行
回复 支持 反对

使用道具 举报

发表于 2009-7-1 11:31:16 | 显示全部楼层
你加点调试信息,看看客户端为什么不能执行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-1 11:37:30 | 显示全部楼层
procedure TMAINFORM.BizFormShow(Sender: TObject);
var
   lStr:string;
begin
     Label1.Visible := False;
     Label2.Visible := False;
     Label3.Visible := False;
     imgwarning.Visible := False;
     labHint.Visible := False;
     lStr := GetExePath;
     jsdialogs.ShowMsg(lStr,'2'); //测试
     if SysUtils.Trim(lStr) <> '' then
     begin
          jsdialogs.ShowMsg('2','2'); //测试
          lStr:='EPINFO.exe';
          Borland.Delphi.ShellAPI.ShellExecute(0, 'open',lStr, '', '', borland.Delphi.Windows.Sw_ShowNormal);
     end
     else
     begin
          Label1.Visible := True;
          Label2.Visible := True;
          Label3.Visible := True;
          imgwarning.Visible := True;
          labHint.Visible := True;
     end;
end;

两个测试的对话框在客户端运行时都是执行的
回复 支持 反对

使用道具 举报

发表于 2009-7-1 11:41:19 | 显示全部楼层
EPINFO.exe 在客户端目录都有吗?你换成其他命令,比如打开一个网页等等。
从而分析为什么你的不执行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-1 12:01:10 | 显示全部楼层
搞定了 是更新的问题 修改版本号更新以后就可以了 谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-19 14:48 , Processed in 0.040935 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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