none
ClickOnceでの強制アップデートの制御 RRS feed

  • 質問

  • ClickOnceで、ユーザーに強制的にアップデートするようにしたいと考えています。

     

     今まで使ってみて、ClickOnceで配布する際に、「バージョン」と「最低限必要なバージョン」を一緒にしておくことで、ユーザに「新しいバージョンがリリースされています。更新しますか?」のようなメッセージが表示されなくなり、強制的にアップデートされるということまで理解できました。

     

     ただ、もしバージョン2.0をリリースした後に、アプリケーションに重大な不具合があり、暫定措置として、バージョン1.0に戻したいというとき、配布サーバに置いてある1.0の配置マニフェストを現在のマニフェストと差し替えることでバージョン戻しができたらいいなと思っていたのですが、アプリ側で、「1.0は、現在最低限必要とされている2.0より小さいので更新できない」旨のメッセージが表示されて更新できません。

     

     確かに、1.0のモジュールを、バージョン3.0としてリリースすれば、この問題は解決されるのですが...。

     ただ、できれば、前のバージョンの配置マニフェストを、最新のマニフェストとして差し替えて、バージョン戻しができたらと考えています。

     

     この「最低限必要なバージョン」以外に、ユーザに強制的にアップデートさせることはできないでしょうか。

    (VisualStudioのウィザードからでなくて、マニフェストを手動で編集するなどの方法でもかまいません。)

     

     どなたかご存知ないでしょうか?

     

     

    2007年8月28日 6:09

回答

  • おそらくできません。

    ClickOnce のシナリオとして動作がそこまで想定されてはいないと思います。

     

    内部的な動作で、ClickOnce アプリはアプリ名、キートークン、バージョン等で内部で管理されていますが、

    もしバグフィックスで強制的にバージョンアップさせたのであれば、そこでバージョンは固定してしまいます。

     

    戻すというのは、強制的にアップデートしない場合でもユーザーが明示的にする必要があるので、

    もしあったとしても、ユーザーが明示的に変更する処理がない限り無理かもしれません。

     

    そうなると元に戻すには、いったんアンインストールして、古いバージョンをインストールという方法か、

    それが無理なら、2.0 を修正して(元に戻して) さらに強制的にアップデートでしょうか。

    • 回答としてマーク まみや 2009年3月23日 7:38
    2007年9月12日 7:57