求一个Delphi6里面,软件自动更新的例子! 
小弟想过用下面的方法:
1.先运行程序,连数据库判版本号. 
2.如果需要更新,把自身EXE文件删除.
3.从服务器接收文件.
4.结束当前实例,用更新过的文件启动另一个实例.不知道做过这方面的大侠用的是什么方法,以及技术要点。
不胜感激!

解决方案 »

  1.   

    你这程序在局御网98系统下里倒可以用.那时候程序倒可以把自己给杀掉.现在微软管理严格了
    行不通了.要换思路.
    你去www.2ccc.com看下.里面好多现成例子如http://www.2ccc.com/article.asp?articleid=4142
      

  2.   

    编写一个update.exe 由你得应用程序启动它,然后关闭自己,update.exe负责下载文件更新你得应用程序,更新完毕后update.exe启动你得应用程序然后关闭自己
      

  3.   

    //你的应用程序
    if FormDialog.MessageDlg('升级系统将暂时关闭客户端,是否继续?')=mrok then
      begin
        ShellExecute(GetDesktopWindow, nil,'Update.exe',nil,pchar(ExtractFilePath(application.ExeName)), SW_SHOW);
        close;
      end;
    //update.exe更新完成后
    shellexecute(GetDesktopWindow,nil,'Clients.exe',nil,pchar(ExtractFilePath(application.ExeName)),SW_show);
      close;
      

  4.   

    没什么技术要点就是tcp/ip协议判断一下是否需要更新,更新那些文件,把文件下载下来就OK
      

  5.   

    嗯,下载文件可以用IdFTP等控件来实现。
      

  6.   

    Visession Anyupdate自动升级软件系统 
    免费将自动升级功能加入您的软件产品中网站:http://www.visession.com/anyupdate
    下载:http://www.visession.com/anyupdate/DownLoad.htm