ClickOnceのロールバックは可能ですか?
どうやってやるの?
このアプリケーションは更新時にすべてのファイルをダウンロードしますか?
アップデートでダウンロードされたファイルを確認するにはどうすればよいですか?
ClickOnceのロールバックは可能ですか?
どうやってやるの?
このアプリケーションは更新時にすべてのファイルをダウンロードしますか?
アップデートでダウンロードされたファイルを確認するにはどうすればよいですか?
ロールバック
最低限必要なバージョンを指定しない場合、ユーザーは[プログラムの追加と削除]ダイアログを使用して1つのバージョンをロールバックできます。サーバーでのデプロイメントをロールバックする場合は、すべての古いファイルを新しいバージョン番号で使用する必要があります(@steenhulthinが言ったように)。
ダウンロード
内容変更されたファイルのみがダウンロードされます。ClickOnceはすべてのファイルをハッシュし、その情報をアプリケーションマニフェスト(.application拡張子のないもの、図を参照)に保持します。ClickOnceの全体的なバージョンがクライアントよりもサーバーの方が新しい場合は、個々のファイルハッシュを比較して、ダウンロードする必要があるものを確認します。
ダウンロードされるファイルダウンロードされるファイルを確認するには、 Fiddler
を使用します。httpトラフィックをキャプチャして表示し、純粋に素晴らしいです。勉強しなさい。これを使って。大好きです。
ちょっとしたアドバイスです。Visual Studioを使用して公開している場合は、停止します。Mageのようなツールを使用すると、より多くの労力が必要になりますが、ClickOnceが実際に何をするのかを理解するのに役立ちます。煮詰めると、それほど多くはありません。Visual Studioの公開ウィザードを使用すると、黒魔術のように見えます。
ClickOnce アプリケーションを直接ロールバックすることはできません。古いバージョンに高いバージョン番号を付けて、アプリケーションを再デプロイ/公開することができます。最低限必要なバージョンがある場合、clickOnce をロールバックするにはどうすればよいですか?も参照してください。
または、ここで説明されているように、サーバー側のマニフェスト ファイルを変更して、古いバージョンのアプリケーションを指すようにすることもできます: ClickOnce アプリケーションをロールバックするにはどうすればよいですか?
ClickOnce アプリケーションを更新すると、アプリケーション マニフェスト ファイルに記述されているすべてのファイルがダウンロードされます。アプリケーション マニフェスト ファイルには、ClickOnce アプリケーション内のすべてのファイルに関する情報が含まれています。ClickOnce 展開に関する msdn サイトを読むことをお勧めします。
ClickOnce のバージョン チェック アルゴリズムを次のように理解しています。