如何改进我的自动更新功能? VB.net

时间:2013-11-13 13:18:48

标签: vb.net auto-update

我还在学习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"网络服务器上的哪些网站,而currentVersion字符串又是"vx.x.x"

我无法在应用程序更新和循环时忘记更改currentVersion字符串。

就简单和干净的代码而言,无论如何我可以改进吗? - 我计划添加一些下载和执行代码来下载更新程序,卸载并重新安装最新版本。 - 我目前正在使用InstallShield来部署应用程序。

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

1 个答案:

答案 0 :(得分:2)

您应该查看ClickOnce deployment.

,而不是尝试自己编写代码

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