在C#中打开程序时检查在线更新

时间:2011-11-08 13:54:24

标签: c#

  

可能重复:
  Suggest a method for auto-updating my C# program

如果已经提出这个问题,我很抱歉。 我有一个问题在线更新,因为我不知道如何添加代码检查更新程序和检查后是否找到更新的版本升级本身。

但是,每次我对程序进行更改 人们将不得不下载新版本。

我有一台主机,没有任何问题。 好吧,我只需要添加代码来检查在线更新

如何在打开程序时添加用于检查更新的代码? 我能做什么 ? 我该怎么办 ? 你可以帮帮我吗?

给我示例代码或示例项目以便了解。 感谢。

2 个答案:

答案 0 :(得分:4)

你看过ClickOnce技术了吗?这是自动内置到

1)不检查更新
2)在申请开始前检查更新或
3)在申请完成后检查更新。

这是规避问题的好方法,而且很容易实现。

或者,如果要手动执行此操作,请使用System.Reflection命名空间并使用Assembly.GetExecutingAssembly().GetName().Version属性获取应用程序的版本。然后做你需要做的任何条件比较,看看是否是最新的版本,如果不是,那么更新应用程序。

答案 1 :(得分:1)

当我想要实现这样的东西时,我说它非常简单。

我下载了一个xml配置文件,解析了该文件,如果xml文档包含更新,我的程序将从我的网站下载该文件。我将xml文档分解为文件。由于您能够获得汇编版本,因此这是一种有效的方法。

由于你甚至没有尝试过这样做,我实际上会把它作为练习。