ClickOnceの不可思議な挙動について([アプリケーションの更新を確認する]チェックボックスをoff)

プロジェクトのプロパティの[発行]タブの中にアプリケーションの更新
の確認方法を細かく制御する[更新]ボタンがある。
(開始前か開始後か、実行する度か、何日か間隔をあけてか等々)

ClickOnceで配布するがアプリケーションの更新は自前で行いたい場合には
[アプリケーションの更新を確認する]チェックボックスをoffにする。

ただし、メニューの[ビルド]-[発行]や[発行ウィザード]を使った場合、
また[発行毎にリビジョンを自動インクリメントする]チェックボックスがonの場合、
このチェックボックスは強制的にonになってしまう。

そのため、[発行毎にリビジョンを自動インクリメントする]チェックボックスをoff、
[今すぐ発行]ボタンを使っての発行でしか使えないので注意!

(VS2008 Version 9.0.30729.1 SP で確認。VS2008 Professional Edition)


ApplicationDeployment.CurrentDeployment.CheckForUpdateあるいはCheckForDetailedUpdate
の引数の意味は、
falseだとそのとき一回だけ更新有り無しをチェックする。
trueだと次にアプリを立ち上げた時にも更新有り無しをチェックする。(つまりしつこくチェックする persist)
また、引数無しの場合はtrueと同じ動作。

MSDNのドキュメントにはこの引数の説明はのってないので注意!
http://msdn.microsoft.com/ja-jp/library/system.deployment.application.applicationdeployment_members%28VS.85%29.aspx
http://msdn.microsoft.com/ja-jp/library/ms136934.aspx