0

我还在学习 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 来部署应用程序。

感谢您的任何建议/意见。

4

1 回答 1

2

而不是尝试自己编写代码 - 您应该看看ClickOnce 部署。

这具有您尝试编码的所有功能,并在没有连接等情况下处理所有错误情况。它还允许在没有管理员权限的情况下进行安装。

于 2013-11-13T13:20:31.290 回答