自动更新应用程序(AutoUpdateProgram)

自动更新应用程序
开发环境:Windows 2003 + .NET 2003(C#)
a.CreateUpdateFiles.exe创建更新包
b.将你的应用程序所在目录下的.Update目录下的最新更新包(Update*.DLL)拷贝
  到你的应用程序更新包WEB站点。
c.运行AutoUpdateProgram.exe,该程序会下载最新的更新包,在下载完成并且
  在您下次运行该程序时会提示您安装该更新。

一、创建应用程序更新包(CreateUpdateFiles.exe),该应用程序完成的功能如下:

 1、创建用于生成应用程序更新的文件,它会在你设置的应用程序目录
    下创建一个.Update文件夹,它下面的文件(UpdateFileLists.mmx)
    用于存储你的应用程序目录信息,以备下次使用(在下次再打包该
    应用程序时可选择打开该文件);而另一个文件Update*.DLL则表示
    当前创建更新的应用程序包的更新文件,后面的*表示版本号(可在
    创建时设置),请不要更新生成的更新包的文件名,否则自动更新
    程序不能正确更新。

 2、在CreateUpdatFiles.exe应用程序目录下的文件请尽量不要更改其内容。

 3、在创建应用程序更新包时,需要选择一个AssemblyInfo.cs,该文件
    位于CreateUpdateFiles.exe应用程序所在的目录,请在实际使用时
    更改该文件的assembly: AssemblyKeyFile项:将MKeys.snk的路径
    改为你在实际运行CreateUpdateFiles.exe的目录下的Mkeys.snk的位置。

 4、在创建应用程序更新包时,需要选择你的C Sharp编绎器(csc.exe)文件,
    一般情况下该文件的路径是:C:\WINDOWS\Microsoft.NET\Framework\
    v1.1.4322\csc.exe。

二、更新应用程序(AutoUpdateProgram.exe),该应用程序完成的功能是:
 1、首先对该程序所在目录下的UpdateState.xml作一个分析你要注意的
    键下:
      NextUpdate:记录下一个更新版的版本号,可更改;
      Patch:它的Name属性为更新包的主文件名,一般不要更改;
      Url属性为你的更新包所在的WEB站点的URL地址,根据需要
      更改它。
    其它的健值请不要更改,也不要更改该文件的结构。

 2、在您运行该程序时,该程序会在后台下载更新包到AutoUpdateProgram.exe
    所在的目录。当下载完成并在您再次运行该应用程序时它会提示您
    有更新包,是否安装。

 3、如果您选择了安装更新,程序可能会暂时隐藏,在更新完成后,它才会
    再次呈现界面。更新会在你使用CreateUpdateFiles.exe应用程序创建的
    更新包的目录结构一模一样,且会安装在AutoUpdateProgram.exe所在的
    目录。

这是一个.exe版本,下次希望能有一个嵌入式版本,可进行再次开发。

Download AutoUpdateProgram

posted @ 2005-09-07 22:30  Gavin Liu  阅读(1838)  评论(0编辑  收藏  举报

Right people get the right information at the right time.
以技术求生存,以市场求发展;学以至用,开拓创新;达技术之颠峰,至市场之广阔!