我还在学习 VB.net,我现在正处于我想写一个自动更新函数的阶段,现在我自己写了这个简单的函数,没什么特别的,但我只是想看看有没有我的逻辑存在重大缺陷?没有人为错误,我认为这是一个很好的简单方法。
注意:从我的测试来看,这一切都完美无缺。
我的功能
Public Function updateCheck()
Dim CurrentVersion As String = My.Settings.currentVersion
Dim updateURL As String = My.Settings.updateURL
Dim WebRequest As WebClient = New WebClient
Dim Version As String = WebRequest.DownloadString(updateURL)
If Version = CurrentVersion Then
MessageBox.Show("no updates available")
Else
MessageBox.Show("An new version is available: " & Version)
End If
End Function
updatecheck.html文件仅包含"vx.x.x"
Web 服务器上的哪些站点,并且该currentVersion
字符串又是"vx.x.x"
currentVersion
除了在应用程序更新和循环时忘记更改字符串之外,我看不到这种失败。
就简单和干净的代码而言,无论如何我可以改进它吗?- 我计划添加一些下载和执行代码来下载一个更新程序,该更新程序可以卸载并重新安装最新版本。- 我目前正在使用 InstallShield 来部署应用程序。
感谢您的任何建议/意见。