我用smartclient发布新的版本后,客户端不能自动更新.
我怀疑跟代理有关系.因为这边上网是通过代理服务器上网的.
是不是smartclient上也要设置使用浏览器的代理设置才能版本更新,那怎么设置.
有知道的大侠们,帮帮忙看看,谢谢!!

解决方案 »

  1.   

    你可以用webclient写个测试工具,看看能不能连上你们的服务器
      

  2.   

    使用自动更新需要注意事项:1.客户端,icePHR.exe需要通过appstart.exe来启动,避免检测版本的时候遇到文件锁,同时也方便版本的回滚。 
    2.客户端,icePHR.exe.config文件中的 UpdateUrl字段是版本控制的配置文件URL。版本控制文件中ApplicationUrl是更新文件存放的目录地址。 
    3.版本控制服务端,版本控制文件要能正常访问。 
    4.文件服务端,存放新版本软件的服务器(即ApplicationUrl指向的服务器)必须允许WebDev,否则会出现(501)未实现的异常 
    5.文件服务端,保证ApplicationUrl指向的地址能列出该URL下所有的文件和文件夹(即启用“浏览”选项) 
    6.文件服务端,存放新版本软件的服务器必须保证软件目录下所有的文件能下载,包括icePHR.exe.config文件。
      

  3.   

    不清楚楼主的autoupdate是怎么做的
    我们原来搞的是本地与服务器各存一份文件信息配置文件,在启动客户端的时候先比较检查,发现版本更新了就连到服务器上下载文件,下载成功后自动更新本地的配置文件。
    上面过程中如果出错,就需要按照环节来进行逐一判断了。
    以上信息希望对楼主有所帮助。
      

  4.   

    debug1984:  前面的问题我已经自己解决了.
      现在碰到你在第一点说的:检测版本时遇到文件锁.
      你说的需要通过APPSTART.EXE来启动是什么意思,怎么做呢解决了这个问题就结帖!