5

ClickOnceのロールバックは可能ですか?

どうやってやるの?

このアプリケーションは更新時にすべてのファイルをダウンロードしますか?

アップデートでダウンロードされたファイルを確認するにはどうすればよいですか?

4

3 に答える 3

1

ロールバック
最低限必要なバージョンを指定しない場合、ユーザーは[プログラムの追加と削除]ダイアログを使用して1つのバージョンをロールバックできます。サーバーでのデプロイメントをロールバックする場合は、すべての古いファイルを新しいバージョン番号で使用する必要があります(@steenhulthinが言ったように)。

ダウンロード
内容変更されたファイルのみがダウンロードされます。ClickOnceはすべてのファイルをハッシュし、その情報をアプリケーションマニフェスト(.application拡張子のないもの、図を参照)に保持します。ClickOnceの全体的なバージョンがクライアントよりもサーバーの方が新しい場合は、個々のファイルハッシュを比較して、ダウンロードする必要があるものを確認します。

ダウンロードされるファイルダウンロードされるファイルを確認するには、 Fiddler
を使用します。httpトラフィックをキャプチャして表示し、純粋に素晴らしいです。勉強しなさい。これを使って。大好きです。

ちょっとしたアドバイスです。Visual Studioを使用して公開している場合は、停止します。Mageのようなツールを使用すると、より多くの労力が必要になりますが、ClickOnceが実際に何をするのかを理解するのに役立ちます。煮詰めると、それほど多くはありません。Visual Studioの公開ウィザードを使用すると、黒魔術のように見えます。

于 2011-08-05T04:58:25.073 に答える
1

ClickOnce アプリケーションを直接ロールバックすることはできません。古いバージョンに高いバージョン番号を付けて、アプリケーションを再デプロイ/公開することができます。最低限必要なバージョンがある場合、clickOnce をロールバックするにはどうすればよいですか?も参照してください。

または、ここで説明されているように、サーバー側のマニフェスト ファイルを変更して、古いバージョンのアプリケーションを指すようにすることもできます: ClickOnce アプリケーションをロールバックするにはどうすればよいですか?

ClickOnce アプリケーションを更新すると、アプリケーション マニフェスト ファイルに記述されているすべてのファイルがダウンロードされます。アプリケーション マニフェスト ファイルには、ClickOnce アプリケーション内のすべてのファイルに関する情報が含まれています。ClickOnce 展開に関する msdn サイトを読むことをお勧めします。

于 2011-08-04T21:09:17.330 に答える
0

ClickOnce のバージョン チェック アルゴリズムを次のように理解しています。

  1. クライアントにインストールされているバージョン = サーバーにデプロイされているバージョンの場合 - 何もしない
  2. クライアント バージョン < サーバー バージョンの場合 - アップグレード
  3. クライアント バージョン > サーバー バージョンの場合:
    1. クライアントで指定された最小バージョン >= サーバー バージョンの場合 - 私たちが持っているようにエラーを表示します
    2. クライアントで指定された minimumVersion < サーバー バージョンの場合 - ダウングレード
    3. クライアントで minimumVersion が指定されていない場合 - ダウングレード
于 2013-09-24T15:54:31.647 に答える