升级的原理有好几个,首先无非是将现有版本与最新版本作比较,发现最新的则提示用户是否升级。当然也有人用其它属性比较的,例如:文件大小,或者更新日期。而实现的方法呢?

在.Net时代,我们就有了更多的选择,可以使用WebRequest,也可以使用Web Service。在这里我们将用Web Service来实现软件的自动升级。实现原理:在Web Service中实现一个GetVer的WebMethod方法,其作用是获取当前的最新版本。然后将现在版本与最新版本比较,如果有新版本,则进行升级。步骤如下:

 

1.准备一个作为升级模板用的xml文件(update.xml)。

<?xml version="1.0" encoding="utf-8" ?>
<product>
 <version>1.0.1818.42821</version>
 <description>修正一些Bug</description>
 <filelist count="4" sourcepath="./update/">
  <item name="City.xml" size="">
   <value />
  </item>
  <item name="CustomerApplication.exe" size="">
   <value />
  </item>
  <item name="Interop.SHDocVw.dll" size="">
   <value />
  </item>
  <item name="Citys.xml" size="">
   <value />
  </item>
 </filelist>
</product>
View Code

相关文章:

  • 2021-12-06
  • 2021-09-16
  • 2022-02-11
  • 2022-12-23
猜你喜欢
  • 2022-01-06
  • 2021-07-14
  • 2021-07-19
  • 2022-12-23
  • 2021-07-03
  • 2022-12-23
相关资源
相似解决方案