1

私は、Updater と MainApp という名前の 2 つのアプリケーションを含む Updater アプリケーションに取り組んでいます。アップデータ アプリは Web サービスを使用して更新を確認し、MainApp を更新します。更新ボタンをクリックすると、次の更新を 1 回更新することができます。

問題は、更新の複数のバージョンが利用可能な場合、アプリケーションはそれらのバージョンに順次更新でき、最終的に更新ボタンを 1 回クリックするだけで最新バージョンになるはずです。つまり、ユーザーは更新ごとに更新ボタンをクリックするべきではなく、1 回の更新クリックでアプリケーションを最終バージョンに更新する必要があります。

たとえば、現在のバージョンが 1.0.0.0 で、利用可能なバージョンが 1.0.2.0、2.0.0.0、3.0.0.5 の場合。次に、アプリケーションは、更新プログラム 1.0.2.0 および 2.0.0.0 を見逃すことなく、それ自体を 3.0.0.5 に更新する必要があります。

あなたのアイデアを共有してください、

ありがとう

サンケット

4

2 に答える 2

2

ボタンをクリックして最新バージョンを確認し、現在のバージョンより大きく、最新バージョン以下の利用可能な更新を並べ替え、複数回更新することができます。

于 2013-06-01T15:28:12.907 に答える
0

私が理解している限り、あなたにはいくつかの方法があります

public void checkForUpdates(object sender, EventArgs e){
    //Check if updates are available and call Update(string version);
}

このメソッドは更新をチェックし、利用可能な更新がある場合は更新します。
別の関数を呼び出して次のバージョンのみに更新し、再確認することをお勧めします。

public void update(string version){
    //Update to next version (and only to next version)
    //and then call check again, so you will update to the next and so on, 
    //till you are on newest version
    checkForUpdates(null, null);
}

とにかく、「各バージョンを次々と」更新する必要があるため、これが現実性と簡単なプログラミングと可読性を維持する最も簡単な方法です

于 2013-06-07T07:48:31.937 に答える