2

サイレント アップデーターを 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 で確認した後も、更新を確認するために呼び出しが行われますが、これはどうしてでしょうか?

4

1 に答える 1

1

元の質問ですが、アプリの公開設定ページで「今すぐ公開」ボタンで更新すると、「公開」を使用したときのように、「アプリケーションは更新を確認する必要があります」設定が設定されていないことがわかりました。プロジェクトのコンテキスト メニューから。

私は VS2013 を使用しています。これはおそらくバグですが、この回避策があります。

于 2015-06-13T17:57:45.860 に答える