- PR -

ClickOnceの更新をスキップした場合

1
投稿者投稿内容
GAK
会議室デビュー日: 2006/05/10
投稿数: 2
投稿日時: 2006-05-10 01:26
お世話になります。

Visual Studio 2005 Professional にて作成したClickOnceアプリケーションで
下記の現象が起きています。
これはClickOnceの仕様でしょうか?
それとも設定で回避策がありますでしょうか?

●現象@
ClickOnceアプリケーション起動時に、サーバ上に更新バージョンがある場合に
表示される確認ダイアログで「スキップ」を選ぶと、次回以降起動した際には
更新確認ダイアログが表示されない。
つまり、一度更新をスキップすると、その更新バージョンへの更新は二度と
出来なくなる。
(アプリケーションを再インストールすれば再度確認ダイアログが表示される)

●現象A
コントロールパネルの「プログラムの追加と削除」の「復元」で、アップデート前の
バージョンに戻すことが可能だが、一度戻すと二度とアップデートの確認画面が
出なくなる。
つまり、復元する前のバージョンに再アップデートすることが出来ない。
(これも、アプリケーションを再インストールすれば再度確認ダイアログが表示される)

以上です。
よろしくお願い致します。
masa
常連さん
会議室デビュー日: 2003/04/16
投稿数: 38
投稿日時: 2006-05-10 20:51
分かる範囲で答えますと……

●現象@
 →仕様では<7日後>から再び表示されるようになっています。時計を1週間進めてみると確認できます。

●現象A
 →確かにロールバック前のバージョンにはアップデートできないですね。でもさらに新しいバージョンには更新できます……。
 例えば、1.1→1.0にロールバックした場合、1.1にはアップデートできませんが、1.2以降にはアップデートできます。
 →これは、ロールバックしたバージョンは「ブラックリスト」に載せたバージョンとして、更新対象として取り扱わなくなるかららしいです。この動作は仕様みたいです。


> それとも設定で回避策がありますでしょうか?

たぶん設定では回避できないと思います。
Deployment APIを使って手動でアップデートするなどで対応する必要があると思います。

[ メッセージ編集済み 編集者: masa 編集日時 2006-05-10 22:11 ]
GAK
会議室デビュー日: 2006/05/10
投稿数: 2
投稿日時: 2006-05-11 16:27
masaさん、回答ありがとうございます。

現象@について、<7日後>に再度アップデート確認ダイアログが表示されることを確認できました。
(自分で何日後かを設定出来たら良かったんですけどね。。)
現象Aにつきましても、これは仕様ということですね。

ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)