开发环境:Delphi6+VisBroker3.3+IIS(ActiveForm)我的问题出在:客户端不能自动更新!!!我的系统发布以后,一切正常,包括客户端正常下载、连接,跨网段也正常,在以后的系统维护过程中,发现我们所作的系统更新,客户端不能自动完成更新,必须手动删除C:\WINDOWS\Downloaded Program Files这里面相关的控件才可以再次下载,不知道这问题出在哪儿,是客户端还是IIS服务端,还是我的程序代码有问题?我的相关代码:.inf文件代码截取:[MisPro.ocx]
file=/PIS/MisPro.cab
clsid={5B9DDBFE-77B5-40C9-B261-F0A2AE4C7A0B}
RegisterServer=yes
FileVersion=1,0,18,0index.htm首页代码段截取:<!--
        document.write("<OBJECT  classid='clsid:5B9DDBFE-77B5-40C9-B261-F0A2AE4C7A0B'")
        document.write(" codebase='/PIS/MisPro.inf#Version=1,0,18,0'")          
        document.write(" width=")
        document.write(screen.width/800*776)
        document.write(" height=")
        document.write(screen.height/600*500)
        document.write(" align=center")
        document.write(" hspace=0")
        document.write(" vspace=0>")
        document.write(" </OBJECT>")
-->请高人解决疑难问题,谢谢!!!

解决方案 »

  1.   

    我每次将网页的FileVersion调高了以后,客户端访问都可以自动更新的.不过需要客户端先关闭一次IE,不需要客户端删除"C:\WINDOWS\Downloaded Program Files"下面的文件.
    实在不行就专门做一个系统更新模块,客户一运行就帮你删除,或每次客户端访问登陆模块的时候自动将"C:\WINDOWS\Downloaded Program Files"下的文件删除.
      

  2.   

    file=/PIS/MisPro.cab
    最好填全路径保证IE能下载比如file=http://10.1.1.211/myproject/okok.cab
    当fileversion比客户端的高时IE全自动下载最新的并且安装上。
    codebase='/PIS/MisPro.inf#Version=1,0,18,0'
    最好也填上安全路径。
      

  3.   

    to lvloj() :能不能具体说说,不错,我也是逐步调高我的版本号to Piao40993470(ミ飘ミ):我把首页及inf的地址全加上了,还是不能更新我想再次提示一下,我的版本号升号是在第三段升的:1,0,18,0 不知道跟这有没有关系
      

  4.   

    好高深哟!不知VisBroker3有什么用,因为没有用过!
    不要笑话菜鸟哈!
      

  5.   

    就是版本的问题。你可以看看自己的"C:\WINNT\Downloaded Program Files"下的控件的版本。如果它的版本比你网页中设的版本高的话,你就永远不会更新;而它的版本比你网页中设定的版本低的话,那么每次客户端都会更新!
    railgunman(堕落男人):VisBroker3应该是做CORBA的。