软件自动升级解决方案(一)

作者在http://www.gvhsoftware.org/ 网站中不经意见发现了这个软件升级的程序.感觉它功能强大,基本上满足所有的CS或者BS的软件升级功能. 在闲余时间把它整理出来.提供给大家在软件升级方面一个参考.
软件源代码地址:
              http://www.gvhsoftware.org/products/Default.aspx
使用说明:
    A: 服务器配置:
     UpdateFile.xml 内容如下:

<? xml version="1.0"  ?>
< UPDATEINFO >

  
< PROTECTION  website ="" >
    
< REGISTRATION >
      
< LOCATION ></ LOCATION >
    
</ REGISTRATION >
    
< HASHING >
    
</ HASHING >
  
</ PROTECTION >

  
< GENERAL >
    
< VERSION > %version% </ VERSION >
    
< CLOSEAPPLICATION > true </ CLOSEAPPLICATION >
    
< CHECKSEPARATELY > true </ CHECKSEPARATELY >
    
< SHOWERRORS > true </ SHOWERRORS >
    
< RESUMEDOWNLOADS > true </ RESUMEDOWNLOADS >
    
< ENABLEROLLBACK > true </ ENABLEROLLBACK >
    
< SELFUPDATE > true </ SELFUPDATE >
    
< FORCEUPDATE > true </ FORCEUPDATE >
    
< LICENSE > 金灯过滤3.0最终用户许可协议

重要须知-请认真阅读:本最终用户许可协议(《协议》)是您(个人或单一实体)与 东软科技 之间有关上述 金灯 软件产品的法律协议。产品包括计算机软件,并可能包括相关介质、印刷材料、和“联机”或电子文档(“产品”)。您一旦安装、复制或以其它方式使用“产品”,即表示您同意接受本《协议》各项条款的约束。如果您不同意,您无权安装或使用“产品”。

1.许可证的授予。
东软科技 授予您以下权利,条件是您遵守本《协议》的各项条款和条件:
安装和使用。您可以在您处运行 东软科技 操作系统产品的一份有效许可副本的、数量不限的计算机(包括工作站、终端机或其它数字电子设备(计算机))上下载、安装和使用产品。
权利的保留。东软科技 保留未在此《协议》中明示授予您的一切权利。

2.升级版本。
要使用标明为升级版本的产品,您必须首先获得由 东软科技 标明为合格使用升级版本的产品的使用许可。升级之后,您不得继续使用构成合格升级基础的产品。

3.附加软件。
本《协议》适用于 东软科技 提供的原产品的更新或增补组件,但如果我们随更新或增补组件提供了其它条款,则属例外情况。

4.转让-内部。
您可以把产品转移到另外一台计算机上。转让给第三方。产品的原始用户只可以把产品一次性地转让给另外一个最终用户。转让必须包括所有的组成部分、介质、印刷材料、本《协议》、和(如果适用)真品证书。这种转让不得为非直接转让,如以寄售方式转让。在转让之前,接收转让产品的最终用户必须同意遵守本《协议》的各项条款。无出租。您不得出租、租赁、或出借产品。

5.对反向工程、反编译、和反汇编的限制。
您不得对产品进行反向工程、反编译或反汇编;尽管有此项限制,但如果适用法律明示允许上述活动,并仅在适用法律明示允许上述活动的范围内,则不在此限。

6.终止。
如果您未遵守本《协议》的各项条款和条件,在不损害其它权利的情况下,东软科技 可取消本《协议》。如果此类情况发生,您必须销毁产品的所有副本及其全部组成部份。

7.同意使用数据。
您同意 东软科技 及其附属公司可以收集和使用您作为与产品相关的支持服务的一部分而提供的技术信息。东软科技 同意在使用此信息时不会以个人形式提及您。

8.无支持服务。
东软科技 无义务结合产品提供技术服务。

9.非再销售性软件。
标明为非再销售品或NFR的产品不得再销售、转让或用于演示、测试或评估之外的任何其它目的。

10.商业版软件。
要购买该商业软件请与 东软科技 销售信息中心联系,
    
    地址:深圳市福田区沙嘴路怡和楼210
    邮编:518048
    电话:0755-83309176-601 
    传真:0755-83309176-608
    版权:深圳市东软科技有限公司
    网址:http://www.kid-dom.com。

11.出口限制。
您承认产品受美国出口法律管辖。您同意遵守所有适用于产品的适用的国际法和国内法,其中包括美国出口管理条例、以及由美国和其它国家(地区)政府颁发的最终用户、最终使用和目的地方面的限制。要了解详情,请访问 http://www.kid-dom.com/ 网站。

12.保证否认条款。
在适用法律所允许的最大范围内,东软科技 及其供应商以现有状况且包含所有错误的形式向您提供产品和与产品相关的任何(如果有)支持服务(支持服务);并且 MICROSOFT 及其供应商在此就产品和支持服务否认所有明示的、默示的或法定的保证和条件,包括但不限于适销性、适用性、无病毒、答复的准确性或完整性、使用或测试结果、无工艺问题和无过失的任何(如果有)保证、责任或条件或与之相关的任何(如果有)保证、责任或条件。另外,也没有所有权、不受干扰的使用权、不受干扰的占有权、与说明一致或不侵权的任何保证、责任或条件。由产品及任何支持服务的使用或性能引起的全部风险由您承担。

13.意外、间接、及某些其它损害赔偿排除条款。
在适用法律所允许的最大范围内,即使在 东软科技 或任何供应商出错、侵权(包括过失)、负完全责任、违约或违反保证的情况下,并且即使 软科技 或任何供应商事先已被告知该损害发生的可能性,东软科技 或其供应商绝不就因使用或不能使用产品、提供或未能提供支持服务、或因根据或涉及本《协议》的任何条款所引起的或有关的任何特殊的、意外的、非直接的、或间接的损害赔偿(包括但不限于因利润损失、或机密信息或其它信息的损失、因营业中断、因人身伤害、因隐私泄漏、因未能履行包括诚信或合理谨慎在内的任何责任、因过失、和因任何其它金钱上的损失或其它损失而造成的损害赔偿)承担赔偿责任。

14.责任和补救限制条款。
无论您因任何原因可能导致任何损害赔偿(包括但不局限于上述所有的损害赔偿以及所有直接的或一般性的损害赔偿),东软科技 及其任何供应商在本《协议》任何条款下的全部责任以及您为上述全部损害赔偿获得的唯一补救将限于您依据合理依赖而遭受的实际损失,其金额最高为您为产品实际支付的款额或五美元(U.S.$5.00)两者中的较高款额。上述限制条款、排除条款和否认条款在适用法律允许的最大范围内有效,即使补救并未达到基本目的亦如此。

15.JAVA 支持说明。
产品可能包括对用 JAVA 编制的程序的支持。JAVA 技术不是容错的,也不是作为用于或者转售于需有故障自动防护性能的在危险环境使用的联机控制设备而设计、制造、或准备的,诸如核设施、飞机导航或通信系统、空中交通控制、直接生命保障系统或武器系统的运行等。在这些环境中,JAVA 技术故障有可能直接导致人员伤亡或严重的人体或环境损害。Sun Microsystems, Inc. 已经以合约形式规定 东软科技 做此保证否认。

16.适用法律。
本《协议》受中华人民共和国法律管辖。

17.全部协议。
这份《协议》(包括随产品提供的本《协议》的任何补充条款或修正条款)是您与 东软科技 之间就产品和支持服务(如果有)达成的全部协议,并且取代产品或本《协议》中所包含的任何其它标的之所有先前的或同时存在的口头或书面的通信、建议和声明。如果任何 软科技 的支持服务的政策和计划的条款与本《协议》的条款有冲突,以本《协议》中的条款为准。

18.产品受版权和其它知识产权法律及条约的保护。
东软科技 或其供应商拥有产品的产权、版权、和其它知识产权。产品只授予使用许可,而非出售。

</ LICENSE >
  
</ GENERAL >

  
< HTMLMESSAGE >
    
< URL ></ URL >
    
< TIME ></ TIME >
  
</ HTMLMESSAGE >

  
< FILES >
    
< FILE  name ="ICR"  location ="%app%ICR.exe"  version ="2.0.0.0"  hash =""
          check
="version"  section =""  date ="" >
      
< ACTION  type ="download" >
        
< DESTINATION ></ DESTINATION >
        
< LOCATION > %site%/Updater/ICR.exe </ LOCATION >
      
</ ACTION >
      
< ACTION  type ="copy" >
        
< OLDLOCATION > %updatertemp%ICR.exe </ OLDLOCATION >
        
< NEWLOCATION > %app%ICR.exe </ NEWLOCATION >
        
< OVERWRITE > true </ OVERWRITE >
      
</ ACTION >
    
</ FILE >
  
</ FILES >

  
< CONSTANTS >
    
< CONSTANT  name ="%version%"  value ="3.0.0.7590" ></ CONSTANT >
    
< CONSTANT  name ="%site%"  value ="http://www.kid-dom.com" ></ CONSTANT >
    
< CONSTANT  name ="%VersionTime%"  value ="2006年10月7日" ></ CONSTANT >
  
</ CONSTANTS >

  
< SECTIONS >
    
< SECTION  name ="金灯数据库"  title ="升级金灯数据库"  version ="3.0.0.0"
             check
="true"  enabled ="true"  description ="主要包括不良网址信息、不良关键字信息、不良插件信息。"
             url
="http://www.kid-dom.com" ></ SECTION >
    
< SECTION  name ="金灯软件"  title ="升级金灯过滤软件"  version ="3.0.0.0"
             check
="true"  enabled ="true"  description ="金灯过滤软件主要屏蔽不良网站(色情、暴力)、游戏软件,记录用户上网时间和操作。使用户体验安全上网的乐趣。"
             url
="Http://www.kid-dom.com" ></ SECTION >
  
</ SECTIONS >

  
< FEATURES >
    
< FEATURE >
      
< TEXT > 提示:数据库和过滤软件有最新版本,需要更新。 </ TEXT >
      
< LINK > www.kid-dom.com </ LINK >
    
</ FEATURE >
  
</ FEATURES >

  
< INI >
    
< ITEM >
      
< LOCATION > %app%settings.ini </ LOCATION >
      
< GROUP > APPLICATION </ GROUP >
      
< KEY > version </ KEY >
      
< VALUE > %version% </ VALUE >
    
</ ITEM >
  
</ INI >

  
< REGISTRY >
    
< ITEM  type ="string" >
      
< KEY > HKEY_LOCAL_MACHINESOFTWAREUTMSoftware_Version </ KEY >
      
< VALUE > %version% </ VALUE >
    
</ ITEM >
    
< ITEM  type ="string" >
      
< KEY > HKEY_LOCAL_MACHINESOFTWAREUTMSoftware_Time </ KEY >
      
< VALUE > %VersionTime% </ VALUE >
    
</ ITEM >
  
</ REGISTRY >

  
< SHORTCUTS  askuser ="true" >
  
</ SHORTCUTS >

  
< POPUPMENU >
  
</ POPUPMENU >

  
< EVENTS >
    
< ONNEWVERSION >
    
</ ONNEWVERSION >
    
< ONNONEWVERSION >
    
</ ONNONEWVERSION >
    
< BEFOREHTMLMESSAGE >
    
</ BEFOREHTMLMESSAGE >
    
< AFTERHTMLMESSAGE >
    
</ AFTERHTMLMESSAGE >
    
< BEFORELICENSE >
    
</ BEFORELICENSE >
    
< AFTERLICENSE >
    
</ AFTERLICENSE >
    
< BEFOREPROTECTION >
    
</ BEFOREPROTECTION >
    
< AFTERPROTECTION >
    
</ AFTERPROTECTION >
    
< BEFORESELECTUPDATE >
    
</ BEFORESELECTUPDATE >
    
< AFTERSELECTUPDATE >
    
</ AFTERSELECTUPDATE >
    
< BEFOREDOWNLOAD >
    
</ BEFOREDOWNLOAD >
    
< AFTERDOWNLOAD >
    
</ AFTERDOWNLOAD >
    
< BEFOREINSTALL >
    
</ BEFOREINSTALL >
    
< AFTERINSTALL >
      
< ACTION  type ="close" ></ ACTION >
    
</ AFTERINSTALL >
    
< BEFOREROLLBACK >
    
</ BEFOREROLLBACK >
    
< AFTERROLLBACK >
    
</ AFTERROLLBACK >
    
< ONCLOSE >
    
</ ONCLOSE >
  
</ EVENTS >

</ UPDATEINFO >

  B: 服务器文件包括:(如下图)



说明
      a:        UpdateFile.xml 用于配置与服务器和客户端软件升级信息
      b:        open_db.bat     用户更新的主数据库文件
      c:        icr.exe 用户升级的主程序文件
      d:       其它为要升级或者下载到客户端的文件

C 客户端配置(如下图):
    a:      环境配置如下(主要是文件存储路径)
   
     b: 语言包(其中lng 文件夹存放的是语言包)如下图:
   
  c: 中文语言包是作者翻译的.原版本未提供.
       文件内容大致如下:(如: F:/lng/chinese.xml)

< UPDATERLANGUAGE >
    
< INFO >
        
< LANGUAGE > 简体中文 </ LANGUAGE >
        
< VERSION > 0.8.1.5 </ VERSION >
        
< TRANSLATOR > 深圳市东软科技有限公司 </ TRANSLATOR >
    
</ INFO >
    
< DATA >
        
< IDS_GENERAL_OK > 确定 </ IDS_GENERAL_OK >
        
< IDS_GENERAL_CANCEL > 取消 </ IDS_GENERAL_CANCEL >
        
< IDS_GENERAL_YES > </ IDS_GENERAL_YES >
        
< IDS_GENERAL_NO > </ IDS_GENERAL_NO >  
        
< IDS_GENERAL_NEXT > 下一步 </ IDS_GENERAL_NEXT >
        
< IDS_GENERAL_FINISH > 完成 </ IDS_GENERAL_FINISH >
        
< IDS_GENERAL_TITLE > 软件更新--升级%s... </ IDS_GENERAL_TITLE >     
        
< IDS_QUESTION_CLOSE > 确定要放弃更新 %s? </ IDS_QUESTION_CLOSE >
        
< IDS_QUESTION_CLOSEAPPLICATION > %s在更新前需要关闭程序。现在关闭程序%s ?(确定保存现在工作状态) </ IDS_QUESTION_CLOSEAPPLICATION >  
        
< IDS_QUESTION_DELETEFILE > 确定删除%s? </ IDS_QUESTION_DELETEFILE >
        
< IDS_QUESTIONTITLE_SURE > 确定? </ IDS_QUESTIONTITLE_SURE >
        
< IDS_SILENT_CHECKVERSION > 检查最新版本...... </ IDS_SILENT_CHECKVERSION >
        
< IDS_SILENT_DOWNLOAD > 下载文件...... </ IDS_SILENT_DOWNLOAD >  
        
< IDS_SILENT_INSTALL > 安装...... </ IDS_SILENT_INSTALL >   
        
< IDS_SILENT_WELCOME > 金灯滤网--软件更新中... </ IDS_SILENT_WELCOME >  

        
< IDS_SILENT_NOTIFICATION > 更新信息 </ IDS_SILENT_NOTIFICATION >
        
< IDS_SILENT_FINISH > 系统已经初始化!新版本: %s </ IDS_SILENT_FINISH >
        
< IDS_SILENT_ERROR > 错误 </ IDS_SILENT_ERROR >
        
< IDS_SILENT_ROLLBACK > 回滚更新包...... </ IDS_SILENT_ROLLBACK >
        
< IDS_ERROR_UNKNOWN > 未知错误 </ IDS_ERROR_UNKNOWN >
        
< IDS_ERROR_NOCONNECTION > 无法连接到Internet </ IDS_ERROR_NOCONNECTION >
        
< IDS_ERROR_SERVER > 无法连接服务器 </ IDS_ERROR_SERVER >
        
< IDS_ERROR_NODISKSPACE > 所需磁盘空间!%dmb  </ IDS_ERROR_NODISKSPACE >
        
< IDS_ERROR_FILENOTFOUND > 文件%s未找到 </ IDS_ERROR_FILENOTFOUND >
        
< IDS_ERROR_COPYFILE > 无法拷贝文件%s </ IDS_ERROR_COPYFILE >
        
< IDS_ERROR_DELETEFILE > 无法删除文件%s </ IDS_ERROR_DELETEFILE >
        
< IDS_ERROR_RUNFILE > 无法执行文件%s </ IDS_ERROR_RUNFILE >
        
< IDS_ERROR_CLOSEAPP > 在更新前,您需要关闭程序%s。然后稍后再试! </ IDS_ERROR_CLOSEAPP >
        
< IDS_ERROR_FILECORRUPT > 文件%s格式不正确 </ IDS_ERROR_FILECORRUPT >
        
< IDS_ERROR_NONEWVERSION >   该软件已经是最新版本 </ IDS_ERROR_NONEWVERSION >
        
< IDS_ERROR_WRITEFILE > 无法写文件%s </ IDS_ERROR_WRITEFILE >
        
        
< IDS_FULL_WELCOME_EXPLANATION >  更新程序将从金灯官方网站检查%s最新版本。 请确认您的网络已经连接到Internet,并按照下面步骤更新。 如果您已经准备好,请按下一步,更新程序将自动检查最新的版本。 </ IDS_FULL_WELCOME_EXPLANATION >         
        
< IDS_FULL_WELCOME_TITLE > 欢迎使用金灯滤网升级向导 </ IDS_FULL_WELCOME_TITLE >
        
< IDS_FULL_CHECKVERSION_TITLE > 从服务器中检查软件的最新版本 </ IDS_FULL_CHECKVERSION_TITLE >
        
< IDS_FULL_DOWNLOAD_TITLE > 文件下载 </ IDS_FULL_DOWNLOAD_TITLE >
        
< IDS_FULL_INSTALL_TITLE > 安装更新包 </ IDS_FULL_INSTALL_TITLE >
        
< IDS_FULL_FINISH_TITLE > 完成 </ IDS_FULL_FINISH_TITLE >
        
< IDS_FULL_ROLLBACK_TITLE > 回滚事物 </ IDS_FULL_ROLLBACK_TITLE >
        
< IDS_FULL_CHECKVERSION_EXPLANATION >    *更新包正在检查%s的最新版本。     *如果没有最新版本,您不需要更新,向导将停止更新。     *如果这里有一个最新的有效版本,请选择下一步开始下载文件。  </ IDS_FULL_CHECKVERSION_EXPLANATION >
        
< IDS_FULL_FILEPROGRESS > 文件进度:%s </ IDS_FULL_FILEPROGRESS >
        
< IDS_FULL_TOTALPROGRESS > 总进度: </ IDS_FULL_TOTALPROGRESS >
        
< IDS_FULL_FINISH_EXPLANATION > 正在准备下载%s最新版本,稍后系统会自动启动%s。 请检查您当前软件版本,建议每一个月更新一次软件的最新版本。         感谢使用软件更新包! </ IDS_FULL_FINISH_EXPLANATION >
        
< IDS_FULL_DOWNLOAD_EXPLANATION >  *更新包正在下载%s所需要最新文件 *根据当前您连接 Internet 的速度,该进程可能需要花费一段时间。 *如果更新包已经下载完成,请按下一步来安装更新。 </ IDS_FULL_DOWNLOAD_EXPLANATION >
        
< IDS_FULL_INSTALL_EXPLANATION > 升级包正在安装文件并执行一些操作,请稍后。 您可以取消该进程,但很有可能以后%s将不会正确使用。 更新过程需要确认一些步骤。 如果已经准备好,请选择下一步。 </ IDS_FULL_INSTALL_EXPLANATION >
        
< IDS_FULL_CHECKVERSION_FEATURES >    新版本有重要文件需要更新 </ IDS_FULL_CHECKVERSION_FEATURES >
        
< IDS_FULL_ROLLBACK_EXPLANATION > 更新软件回滚后,保持软件以前版本。如果发生错误,请重试更新包。 </ IDS_FULL_ROLLBACK_EXPLANATION >
        
< IDS_ACTION_COPY > %s(拷贝) </ IDS_ACTION_COPY >
        
< IDS_ACTION_DELETE > %s(删除) </ IDS_ACTION_DELETE >
        
< IDS_ACTION_RUN > %s(完成) </ IDS_ACTION_RUN >
        
< IDS_ACTION_REGISTRY > 正在写入注册表信息 </ IDS_ACTION_REGISTRY >
        
< IDS_ACTION_INI > 初始化注册 </ IDS_ACTION_INI >
        
< IDS_STATUS_CONNECTINGTOSERVER >    正在连接服务器......请稍后...... </ IDS_STATUS_CONNECTINGTOSERVER >
        
< IDS_STATUS_NONEWVERSION >    该软件已经是最新版本...... </ IDS_STATUS_NONEWVERSION >
        
< IDS_STATUS_NEWVERSION >    新版本(%s)可用! </ IDS_STATUS_NEWVERSION >
        
< IDS_STATUS_INITIALIZING > 初始化...... </ IDS_STATUS_INITIALIZING >
        
< IDS_ERROR_UNZIPFILE > 不能解压缩文件%s </ IDS_ERROR_UNZIPFILE >
        
< IDS_ACTION_UNZIP > %s(解压缩) </ IDS_ACTION_UNZIP >
        
< IDS_ACTION_BACKUP > %s(备份) </ IDS_ACTION_BACKUP >
        
< IDS_ABOUT_TITLE > 关于更新软件 </ IDS_ABOUT_TITLE >
        
< IDS_ABOUT_UPDATERVERSION > 更新软件版本: </ IDS_ABOUT_UPDATERVERSION >
        
< IDS_ABOUT_DEVELOPEDBY > 软件版权: </ IDS_ABOUT_DEVELOPEDBY >
        
< IDS_ABOUT_WEBSITE > 公司站点: </ IDS_ABOUT_WEBSITE >
        
< IDS_ABOUT_COMMENT > 公司邮编: 518048 公司电话: 0755-83309176-601 公司传真: 0755-83309176-608 </ IDS_ABOUT_COMMENT >
        
< IDS_ABOUT_OK > 确定 </ IDS_ABOUT_OK >
        
< IDS_ABOUT_LANGUAGEVERSION > 语言包版本: </ IDS_ABOUT_LANGUAGEVERSION >
        
< IDS_ABOUT_TRANSLATEDBY > 翻译: </ IDS_ABOUT_TRANSLATEDBY >
        
< IDS_ABOUT_LANGUAGEUSED > 语言使用: </ IDS_ABOUT_LANGUAGEUSED >
        
< IDS_ABOUT_SPECIALTHANKS > 特别感谢: </ IDS_ABOUT_SPECIALTHANKS >
        
< IDS_ABOUT_THANKS_NAME > 姓名 </ IDS_ABOUT_THANKS_NAME >
        
< IDS_ABOUT_THANKS_REASON > 原因 </ IDS_ABOUT_THANKS_REASON >
        
< IDS_FULL_CHECKVERSION_SUBTITLE >  从金灯官方网站搜索最新的软件版本 </ IDS_FULL_CHECKVERSION_SUBTITLE >
        
< IDS_FULL_DOWNLOAD_SUBTITLE >  从金灯官方网站下载文件 </ IDS_FULL_DOWNLOAD_SUBTITLE >
        
< IDS_FULL_INSTALL_SUBTITLE >  执行更新%s </ IDS_FULL_INSTALL_SUBTITLE >
        
< IDS_FULL_FINISH_SUBTITLE > 完成更新%s  </ IDS_FULL_FINISH_SUBTITLE >
        
< IDS_FULL_ROLLBACK_SUBTITLE > 恢复%s </ IDS_FULL_ROLLBACK_SUBTITLE >
        
< IDS_FULL_SELECTUPDATE_EXPLANATION > 这里有一些可用的更新项目。选择要下载的更新项,具体描述信息见右边备注。选择更新后,请选择“下一步”。 </ IDS_FULL_SELECTUPDATE_EXPLANATION >
        
< IDS_FULL_SELECTUPDATE_TITLE > 选择更新 </ IDS_FULL_SELECTUPDATE_TITLE >
        
< IDS_FULL_SELECTUPDATE_SUBTITLE >  选择更新后,请选择要更新的项目下载 </ IDS_FULL_SELECTUPDATE_SUBTITLE >
        
< IDS_FULL_LICENSE_TITLE > 用户最终许可协议 </ IDS_FULL_LICENSE_TITLE >
        
< IDS_FULL_LICENSE_SUBTITLE >  请谨慎阅读读以下协议 </ IDS_FULL_LICENSE_SUBTITLE >
        
< IDS_FULL_LICENSE_AGREE > 我接受该许可协议 </ IDS_FULL_LICENSE_AGREE >
        
< IDS_FULL_LICENSE_NOTAGREE > 我不接受该许可协议 </ IDS_FULL_LICENSE_NOTAGREE >

        
< IDS_AUTHENTICATION_EXPLANATION > 通知代理服务器需要下载文件。 请在以下输入代理服务器用户名和密码。 </ IDS_AUTHENTICATION_EXPLANATION >
        
< IDS_AUTHENTICATION_USERNAME > 用户名 </ IDS_AUTHENTICATION_USERNAME >
        
< IDS_AUTHENTICATION_PASSWORD > 密码 </ IDS_AUTHENTICATION_PASSWORD >
        
< IDS_AUTHENTICATION_TITLE > 鉴定码 </ IDS_AUTHENTICATION_TITLE >
        
< IDS_FULL_HTMLMESSAGE_TITLE > (产品/公司)信息 </ IDS_FULL_HTMLMESSAGE_TITLE >
        
< IDS_FULL_HTMLMESSAGE_SUBTITLE > 请您读(产品/公司)信息 </ IDS_FULL_HTMLMESSAGE_SUBTITLE >
        
< IDS_FULL_SELECTUPDATE_MOREINFO > 更多信息...... </ IDS_FULL_SELECTUPDATE_MOREINFO >
        
< IDS_CONFIRMATION_STOPUPDATING_TITLE > 取消更新 </ IDS_CONFIRMATION_STOPUPDATING_TITLE >
        
< IDS_CONFIRMATION_STOPUPDATING_EXPLANATION > 如果选择“是”,将放弃更新%s。否则继续更新%s。 您想放弃更新%s? </ IDS_CONFIRMATION_STOPUPDATING_EXPLANATION >
        
< IDS_CONFIRMATION_DELETEFILE_TITLE > 删除文件 </ IDS_CONFIRMATION_DELETEFILE_TITLE >
        
< IDS_CONFIRMATION_DELETEFILE_EXPLANATION > 文件%s需要删除。 如果选择了“否”,文件不会从系统中删除。然而,这种方式不会影响系统以后使用 %s. 您想现在删除%s吗?  </ IDS_CONFIRMATION_DELETEFILE_EXPLANATION >
        
< IDS_CONFIRMATION_CLOSEAPPLICATION_TITLE > 关闭应用程序 </ IDS_CONFIRMATION_CLOSEAPPLICATION_TITLE >
        
< IDS_CONFIRMATION_CLOSEAPPLICATION_EXPLANATION > 更新前关闭应用程序,如果选择了“否”,您将以后更新 %s。 任何未保存的更改都会被丢失! 现在关闭%s?  </ IDS_CONFIRMATION_CLOSEAPPLICATION_EXPLANATION >
        
< IDS_CONFIRMATION_TITLE > 放弃更新? </ IDS_CONFIRMATION_TITLE >
        
< IDS_ERROR_TITLE > 错误 </ IDS_ERROR_TITLE >
        
        
< IDS_ERROR_MORE > 更多 </ IDS_ERROR_MORE >
        
< IDS_ERROR_UNKNOWN_TITLE > 未知错误 </ IDS_ERROR_UNKNOWN_TITLE >
        
< IDS_ERROR_UNKNOWN_EXPLANATION > 发生知错误。 </ IDS_ERROR_UNKNOWN_EXPLANATION >
        
< IDS_ERROR_NOCONNECTION_TITLE > 没有可用连接 </ IDS_ERROR_NOCONNECTION_TITLE >
        
< IDS_ERROR_NOCONNECTION_EXPLANATION > 此时不能连接Internet。 </ IDS_ERROR_NOCONNECTION_EXPLANATION >
        
< IDS_ERROR_NOCONNECTION_MORE > 首先尝试连接到Internet来解决该问题。 如果连接到internet后,仍未解决问题,重新检查配置文件。 </ IDS_ERROR_NOCONNECTION_MORE >
        
< IDS_ERROR_SERVER_TITLE > 不能连接服务器。 </ IDS_ERROR_SERVER_TITLE >
        
< IDS_ERROR_SERVER_EXPLANATION > 不能连接服务器。 </ IDS_ERROR_SERVER_EXPLANATION >
        
< IDS_ERROR_SERVER_MORE > 可能更新的代理服务器网络不通或者此时无效。 请稍后再试。 </ IDS_ERROR_SERVER_MORE >
        
< IDS_ERROR_NODISKSPACE_TITLE > 磁盘空间不足 </ IDS_ERROR_NODISKSPACE_TITLE >
        
< IDS_ERROR_NODISKSPACE_EXPLANATION > 磁盘空间不足。至少需要%dMB空间。 </ IDS_ERROR_NODISKSPACE_EXPLANATION >
        
< IDS_ERROR_NODISKSPACE_MORE > 请清理磁盘空间。 </ IDS_ERROR_NODISKSPACE_MORE >
        
< IDS_ERROR_FILENOTFOUND_TITLE > 文件未找到 </ IDS_ERROR_FILENOTFOUND_TITLE >
        
< IDS_ERROR_FILENOTFOUND_EXPLANATION > 文件%s没有找到。 </ IDS_ERROR_FILENOTFOUND_EXPLANATION >
        
< IDS_ERROR_FILENOTFOUND_MORE > 这个文件在服务器无效。 请联系%s来解决相关问题。 </ IDS_ERROR_FILENOTFOUND_MORE >
        
< IDS_ERROR_COPYFILE_TITLE > 不能拷贝文件 </ IDS_ERROR_COPYFILE_TITLE >
        
        
< IDS_ERROR_COPYFILE_EXPLANATION > 不能拷贝文件%s。 </ IDS_ERROR_COPYFILE_EXPLANATION >
        
< IDS_ERROR_COPYFILE_MORE > 该错误可能有一系列原因导致。请检查该文件是否有效或者是否有另一个应用程序使用。 </ IDS_ERROR_COPYFILE_MORE >
        
< IDS_ERROR_DELETEFILE_TITLE > 无法删除文件 </ IDS_ERROR_DELETEFILE_TITLE >
        
< IDS_ERROR_DELETEFILE_EXPLANATION > 无法删除文件%s。 </ IDS_ERROR_DELETEFILE_EXPLANATION >
        
< IDS_ERROR_DELETEFILE_MORE > 该错误可能有一系列原因导致。请检查该文件是否有效或者是否有另一个应用程序使用。 </ IDS_ERROR_DELETEFILE_MORE >
        
< IDS_ERROR_RUNFILE_TITLE > 无法执行文件 </ IDS_ERROR_RUNFILE_TITLE >
        
< IDS_ERROR_RUNFILE_EXPLANATION > 无法执行文件%s。 </ IDS_ERROR_RUNFILE_EXPLANATION >
        
< IDS_ERROR_RUNFILE_MORE > 该文件可能不存在您的系统中。 </ IDS_ERROR_RUNFILE_MORE >
        
< IDS_ERROR_CLOSEAPP_TITLE > 不能关闭应用程序 </ IDS_ERROR_CLOSEAPP_TITLE >
        
< IDS_ERROR_CLOSEAPP_EXPLANATION > 在安装更新%s时请关闭应用程序。 并稍后启动应用程序。 </ IDS_ERROR_CLOSEAPP_EXPLANATION >
        
< IDS_ERROR_CLOSEAPP_MORE > 在安装更新%s之前,请关闭该应用程序,因为安装和更新需要覆盖现有文件。 首先关闭应用程序,稍后再启用。 </ IDS_ERROR_CLOSEAPP_MORE >
        
< IDS_ERROR_FILECORRUPT_TITLE > 文件格式错误 </ IDS_ERROR_FILECORRUPT_TITLE >
        
< IDS_ERROR_FILECORRUPT_EXPLANATION > 文件%s格式不正确。 </ IDS_ERROR_FILECORRUPT_EXPLANATION >
        
< IDS_ERROR_FILECORRUPT_MORE > 更新软件需要一个特定的文件格式。在文件中未找到该格式,当前文件格式很可能不正确。 请联系%s来解决此问题。 </ IDS_ERROR_FILECORRUPT_MORE >
        
< IDS_ERROR_WRITEFILE_TITLE > 不能写文件 </ IDS_ERROR_WRITEFILE_TITLE >
        
< IDS_ERROR_WRITEFILE_EXPLANATION > 不能写文件%s。 </ IDS_ERROR_WRITEFILE_EXPLANATION >
        
        
< IDS_ERROR_WRITEFILE_MORE > 该文件可能正被另一个应用程序使用。 请关闭另一个应用程序,然后重试。 </ IDS_ERROR_WRITEFILE_MORE >
        
< IDS_ERROR_UNZIPFILE_TITLE > 无法解压缩文件 </ IDS_ERROR_UNZIPFILE_TITLE >
        
< IDS_ERROR_UNZIPFILE_EXPLANATION > 无法解压缩文件%s。 </ IDS_ERROR_UNZIPFILE_EXPLANATION >
        
< IDS_ERROR_UNZIPFILE_MORE > 可能压缩文件已经损坏。请用另一个程序尝试打开,查看文件是否被损坏。如果文件没有被损坏,请联系相关人员%s。 </ IDS_ERROR_UNZIPFILE_MORE >
        
< IDS_INFORMATION_TITLE > 信息 </ IDS_INFORMATION_TITLE >
        
< IDS_INFORMATION_RESTARTSYSTEM_TITLE > 重新启动系统 </ IDS_INFORMATION_RESTARTSYSTEM_TITLE >
        
< IDS_INFORMATION_RESTARTSYSTEM_EXPLANATION > 完成更新%s,系统需要重启动。 当你关闭应用程序,系统将要重启。 </ IDS_INFORMATION_RESTARTSYSTEM_EXPLANATION >
        
< IDS_FULL_FINISH_CREATESHORTCUTS > 建快捷方式%s </ IDS_FULL_FINISH_CREATESHORTCUTS >
        
< IDS_FULL_PROTECTION_TITLE > 软件许可保护 </ IDS_FULL_PROTECTION_TITLE >
        
< IDS_FULL_PROTECTION_SUBTITLE > 验证有效的软件许可协议 </ IDS_FULL_PROTECTION_SUBTITLE >
        
< IDS_FULL_PROTECTION_EXPLANATION > 如果没有软件许可协议执行软件更新%s。则无法执行正确的更新到%s。如果有软件许可协议,更新将被继续。 </ IDS_FULL_PROTECTION_EXPLANATION >
        
< IDS_FULL_PROTECTION_CHECKLICENSE > 检查许可协议 </ IDS_FULL_PROTECTION_CHECKLICENSE >
        
< IDS_FULL_PROTECTION_CHECKFILES > 检查文件 </ IDS_FULL_PROTECTION_CHECKFILES >
        
< IDS_ERROR_PROTECTION_TITLE > 文件保护出错 </ IDS_ERROR_PROTECTION_TITLE >
        
< IDS_ERROR_PROTECTION_EXPLANATION > 软件没有有效的许可协议%s或者产品被破解。 </ IDS_ERROR_PROTECTION_EXPLANATION >
        
< IDS_ERROR_PROTECTION_MORE > 如果您有一个有效的许可,将会提示请联系软件提供商%s。 </ IDS_ERROR_PROTECTION_MORE >
        
        
< IDS_FULL_PROTECTION_GETLICENSE > 点击这儿获取有效的许可协议 </ IDS_FULL_PROTECTION_GETLICENSE >
        
< IDS_ERROR_PROTECTION > 无效的许可协议 </ IDS_ERROR_PROTECTION >
        
< IDS_ACTION_REGISTER > %s(注册) </ IDS_ACTION_REGISTER >
        
< IDS_ACTION_SETFILEATTR > %s(设置文件属性) </ IDS_ACTION_SETFILEATTR >
        
< IDS_CONFIRMATION_REGISTER_TITLE > 记录文件 </ IDS_CONFIRMATION_REGISTER_TITLE >
        
< IDS_CONFIRMATION_REGISTER_EXPLANATION > 文件%s需要注册。 如果选择“否”,该文件将不会注册到您的系统。然而可能影响使用%s。 您想立刻注册 %s? </ IDS_CONFIRMATION_REGISTER_EXPLANATION >
        
< IDS_WARNING_REGISTER > 不能注册文件%s </ IDS_WARNING_REGISTER >
        
< IDS_WARNING_TITLE > 警告 </ IDS_WARNING_TITLE >
        
< IDS_WARNING_REGISTER_TITLE > 不能注册该文件 </ IDS_WARNING_REGISTER_TITLE >
        
< IDS_WARNING_REGISTER_EXPLANATION > 更新不能将%s注册到您的系统。 请管理员来手动注册该文件或者自己注册DLl文件。 </ IDS_WARNING_REGISTER_EXPLANATION >
        
< IDS_POPUP_BITMAPS > 弹出菜单窗口 </ IDS_POPUP_BITMAPS >
        
< IDS_RESTORE_TITLE > 更新--恢复 </ IDS_RESTORE_TITLE >
        
< IDS_RESTORE_EXPLANATION > 您即将恢复%s以前的版本。如果该版本有BUG,请恢复到以前版本或者由软件提供商解决。 你无法取消恢复进程。%s将被恢复到新版本%s。 </ IDS_RESTORE_EXPLANATION >
        
< IDS_RESTORE_PROGRESS > 恢复进度: </ IDS_RESTORE_PROGRESS >
        
< IDS_RESTORE_RESTORE > 恢复 </ IDS_RESTORE_RESTORE >
        
< IDS_RESTORE_CLOSE > 关闭 </ IDS_RESTORE_CLOSE >
        
        
< IDS_PROXY_TITLE > 软件更新代理设置 </ IDS_PROXY_TITLE >
        
< IDS_PROXY_DIRECT > 连接到Internet </ IDS_PROXY_DIRECT >
        
< IDS_PROXY_AUTODETECT > 自动更新代理设置(重置) </ IDS_PROXY_AUTODETECT >
        
< IDS_PROXY_MANUAL > 手动代理配置: </ IDS_PROXY_MANUAL >
        
< IDS_PROXY_HTTP > 代理HTTP: </ IDS_PROXY_HTTP >
        
< IDS_PROXY_FTP > 代理FTP: </ IDS_PROXY_FTP >
        
< IDS_PROXY_AUTOCONFIGURL > 自动代理配置URL: </ IDS_PROXY_AUTOCONFIGURL >     
          
< IDS_LOGVIEWER_TITLE > 更新日志查看 </ IDS_LOGVIEWER_TITLE >
          
< IDS_LOGVIEWER_NOLOG > 没有找到%s日志。 </ IDS_LOGVIEWER_NOLOG >
         
< IDS_AUTHENTICATION_SAVECREDENTIALS > 保存信任状态 </ IDS_AUTHENTICATION_SAVECREDENTIALS >  
        
< IDS_CLOSEAPPLICATION_TITLE > 关闭%s </ IDS_CLOSEAPPLICATION_TITLE >  
        
< IDS_CLOSEAPPLICATION_EXPLANATION > %s更新等待响应,不能被结束。 如果选择立即结束%d。 您将丢失未保存的设置。关闭应用程序,请点“结束”。 </ IDS_CLOSEAPPLICATION_EXPLANATION >  
        
< IDS_CLOSEAPPLICATION_ENDNOW > 结束 </ IDS_CLOSEAPPLICATION_ENDNOW >  
        
< IDS_CLOSEAPPLICATION_APPLICATION > 应用程序 </ IDS_CLOSEAPPLICATION_APPLICATION >
        
< IDS_CONFIRMATION_CLOSEAPPLICATION_USER_EXPLANATION > %s在安装前需要关闭。 请在确认按后,关闭%s软件。 如果选择”否”,你将此后更新%s软件。 </ IDS_CONFIRMATION_CLOSEAPPLICATION_USER_EXPLANATION >
      
</ DATA >
</ UPDATERLANGUAGE >
其它语言版本均提供了下载.网络上有最新版本.
d: settings.ini 客户端配置文件内容如下:
  [ UPDATER ]
language
= chinese
runmode
= full
logosmall
= true
logolarge
=
icon
=
selfupdate
=
linkcolorlink
= R0 , G128 , B255
linkcolorhover
= R0 , G0 , B255


[ UPDATEINFO ]
URL
= http://www.kid-dom.com/updater/updatefile.xml
servertimeout
= 5000


[ APPLICATION ]
name
= ICR
version
= 3.0.0.7590
location
= F:ICR.ncb


[ NOTIFY ]  
skin
=  
titlecolor
= R255 , G255 , B255 
titlerect
=  
descriptionrect
=  
closerect
=  
titlefontface
= Verdana 
titlefontsize
= 12  
titlefontstyle
=  
speedfadein
= 10  
speedfadeout
= 10  
showtime
= 30  
transparency
= 200  
transparentcolor
= R255 , G255 , B255 

e:  Updater.exe 为主升级程序
D: 升级程序界面如下:
           a: 启动升级画面(如下图)

         b: 从服务器查找软件更新包(如下图)

b: 从服务器查找后,得到可更新的组件(如下图)

           c: 提示用户许可协议(如下图)

           d: 用户可选择更新的组件(如下图)

            e:软件更新进度(如下图)

        f: 更新后客户端下载的文件"ICR.exe"(如下图)

说明: 该升级包能访问和重写注册表。等相关信息。具体的请详细查看官方网站。





  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值