源代码下载地址:http://download.csdn.net/source/2615177
原有项目的需要,自己开发了一个.NET的升级程序。支持WEB方式和FTP方式两种升级形式。
此版本支持如下功能:
1.能升级升级程序本身(以免升级程序本身功能有增加,则可使用此功能)。
2.能升级正在打开的程序和正在占用中的文件。
3. 能在列表中自动获取对应应用程序的图标。
4.文本文件和一些没有版本号的文件的升级,我记得貌似我都默认为0.0.0.0版本了,具体可以参看源代码。
5.程序已经很稳定,升级不会有出错的问题。
升级列表采用XML格式描述如下:
<?xml version="1.0" encoding="gb2312"?>
<Application Company="CCTV">
<Files>
<File Desc="客户端框架" Name="CRMIM" RemotePath="CRMIM.exe" LocolPath="" Version="1.6.5.1" Size="906240"/>
<File Desc="ATOCX.ocx" Name="ATOCX.ocx" RemotePath="ATOCX.ocx" LocolPath="" Version="1.0.0.1" Size="122880"/>
<File Desc="AxInterop.ATOCXLib.dll" Name="AxInterop.ATOCXLib.dll" RemotePath="AxInterop.ATOCXLib.dll" LocolPath="" Version="1.0.0.0" Size="45056"/>
<File Desc="Interop.ATOCXLib.dll" Name="Interop.ATOCXLib.dll" RemotePath="Interop.ATOCXLib.dll" LocolPath="" Version="1.0.0.0" Size="45056"/>
<File Desc="INI.XML" Name="INI.XML" RemotePath="INI.XML" LocolPath="" Version="0.0.0.1" Size="777"/>
</Files>
</Application>
手工保存此文件为比如LiveUpdate.xml文件,并且部署在某个WEB服务器下,在应用程序中,指定此升级地址。其他有兴趣的人,自己下载源代码查看吧。升级的界面如下示意:
源代码要的话自己去下载,如果有啥新的更新,如果方便,也可以通知我一下,顺便需要增加新的功能和好的建议,可以留言给我,我会来更新此版本。