我正在开发一个工具,它被不同的用户使用..我通常将新版本保存在我公司本地网络的一个文件夹中,但这对外部设备不灵活,也不灵活,因为我应该发送它们所有的消息告诉他们有一个新版本.. 我想要的是你如何解决这个问题的想法,让我自己也告诉用户有一个新的版本..
非常感谢您的帮助
注意:我在sharpdevelop中使用Wix技术进行设置项目,并使用vb.net作为编程语言
答案 0 :(得分:0)
通常可以通过编写跟踪当前工具版本(通过XML文件或数据库表)的Web服务来解决此类问题。该Web服务主要提供两种方法。 GetCurrentVersion
和DownloadUpdate
,第一个返回调用者当前版本的工具,第二个返回当前版本的二进制字节。
在客户端,您的工具有一个选项'启动时自动检查更新'。选中此选项后,您的工具将连接到Web服务,询问GetCurrentVersion方法。如果返回的版本比客户端版本更新,则询问用户是否要更新,启动Updater.exe应用程序并关闭要更新的工具。 Updater连接到WebService,调用DownloadUpdate并写入通过过时工具接收的字节,最后重新启动工具。