サイレント アップデーターを WPF アプリに実装して、更新をチェックし、バックグラウンドでサイレント インストールします。
チェックを外しました(プロジェクト プロパティ -> 発行 -> 更新... -> 「アプリケーションは更新をチェックする必要があります」) が、発行時に毎回再チェックされます!
アプリを使用するとCheckForUpdate(false)
、サイレントに更新されることはありませんが、「UpdateAvailable」フラグが true に設定されているため、次回の起動時に「更新を適用するかスキップする」というプロンプトが表示されます。
アプリを使用するCheckForUpdateAsync()
と、サイレントに更新され、すべてがほとんど問題ありません。起動後、アプリがフリーズしているためです。おそらく、(Project Properties -> Publish -> Updates... -> "The application should check for updates after application starts") による更新をチェックしているためです。
これが再チェックされるのはなぜですか?どうすれば無効にできますか?
[アップデート]
いくつかのテストを実行するだけで、呼び出しを削除しCheckForUpdateAsync()
、チェックを外した Project Properties -> Publish -> Updates... -> "The application should check for updates after application starts")。では、更新は絶対に行われるべきではありませんか?Fiddler で確認した後も、更新を確認するために呼び出しが行われますが、これはどうしてでしょうか?