如何自动更新我的工具

时间:2012-10-29 09:16:36

标签: vb.net sharpdevelop

我正在开发一个工具,它被不同的用户使用..我通常将新版本保存在我公司本地网络的一个文件夹中,但这对外部设备不灵活,也不灵活,因为我应该发送它们所有的消息告诉他们有一个新版本.. 我想要的是你如何解决这个问题的想法,让我自己也告诉用户有一个新的版本..

非常感谢您的帮助

注意:我在sharpdevelop中使用Wix技术进行设置项目,并使用vb.net作为编程语言

1 个答案:

答案 0 :(得分:0)

通常可以通过编写跟踪当前工具版本(通过XML文件或数据库表)的Web服务来解决此类问题。该Web服务主要提供两种方法。 GetCurrentVersionDownloadUpdate,第一个返回调用者当前版本的工具,第二个返回当前版本的二进制字节。

在客户端,您的工具有一个选项'启动时自动检查更新'。选中此选项后,您的工具将连接到Web服务,询问GetCurrentVersion方法。如果返回的版本比客户端版本更新,则询问用户是否要更新,启动Updater.exe应用程序并关闭要更新的工具。 Updater连接到WebService,调用DownloadUpdate并写入通过过时工具接收的字节,最后重新启动工具。