自动升级代码,该如何解决

自动升级代码有时网络不是很正常要好长时候长可以找到服务器,有什么办法超过3秒就不执行下面代码?我这段代

自动升级代码
有时网络不是很正常要好长时候长可以找到服务器,有什么办法超过3秒就不执行下面代码?我这段代码是在from_load   的时候调用的
Private   Sub   ExeRefresh()
        '定义四个临时字符串变量
        Dim   s1   As   String
        Dim   s2   As   String
        Dim   s3   As   String
        Dim   s4   As   String
       
        On   Error   Resume   Next
        '将本地应用程序Update.EXE的全路径名存入   s1
        '将本地中介程序FastCopy.exe的全路径名存入   s3
        s1   =   "TNT "
       
        '程序的路径等于三的时候表示某个盘符的根目录,例如   d:\
        If   Len(App.Path)   >   3   Then
                s1   =   App.Path   +   "\ "   +   Trim(App_Name)   +   ".exe "
                s3   =   App.Path   +   "\ "   +   MidExeName   +   ".EXE "
        Else
                s1   =   App.Path   +   Trim(App_Name)   +   ".exe "
                s3   =   App.Path   +   MidExeName   +   ".EXE "
        End   If
       
        s4   =   "TNT "
        '将本地应用程序Update.EXE文件的修改时间存入   s4
        s4   =   FileDateTime(s1)
        s2   =   "TNT "
        '将网络上应用程序Update.EXE文件的修改时间存入   s2
        s2   =   FileDateTime(ExePath   +   App_Name   +   ".EXE ")
        Timer1.Enabled   =   False
        If   s2   =   "TNT "   Then
                MsgBox   "没有找到最新的可执行文件: "   +   ExePath   +   App_Name   +   ".EXE "   _
                +   vbCrLf   +   vbCrLf   +   "原因1:存放最新EXE的服务器或者工作站没有打开; "   _
                +   vbCrLf   +   "原因2:存放最新EXE的路径错误或者EXE文件不存在; "   _
                +   vbCrLf   +   "请将此情况通知程序员. "   +   vbCrLf   +   vbCrLf   _
                +   vbCrLf   +   "按确定按钮后,将继续运行本地EXE文件. ",   vbCritical,   "提示 "
        End   If
       
        If   s2   =   "TNT "   Or   s4   =   "TNT "   Then   Exit   Sub
                '如果网络上应用程序Update.EXE文件的修改时间,大于本地Update.EXE文件的修改时间
                '然后再运行本地Update.EXE   ,中介程序退出后,整个更新过程结束.
               


        If   CDate(s2)   >   CDate(s4)   Then
                '将网络上的中介程序FastCopy.exe复制到本地,这样可防止本地无中介程序时无法进行更新
                FileCopy   ExePath   +   MidExeName   +   ".EXE ",   s3
                '则运行中介程序FastCopy.exe   ,将最新的Update.EXE   复制到本地
                s1   =   Shell(s3   +   "   "   +   ExePath   +   ", "   +   App_Name   +   ".EXE ",   vbNormalFocus)
                '本地应用程序Update.EXE   终止运行,否则已经更新的Update.EXE无法覆盖本地的Update.EXE   .
                End
        End   If
End   Sub

[解决办法]
http://community.csdn.net/Expert/topic/4919/4919406.xml?temp=.2806208
[解决办法]
Visession Anyupdate自动升级软件系统
免费将自动升级功能加入您的软件产品中
网站:http://www.visession.com/anyupdate
下载:http://www.visession.com/anyupdate/DownLoad.htm