自动更新应用程序:
开发环境: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