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 に答える