0

[編集]

解決策は、PersistUpdateCheckInfo を false に割り当てているようです。

UpdateCheckInfo updateInfo = null;

...

updateInfo = deployment.CheckForDetailedUpdate(false);

[/編集]

ClickOnce API を使用した更新のための (多かれ少なかれ) 完璧な手動システムがあります。私が完璧と言ったのは、アップデートの内容とインストールする理由を説明するフォームがユーザーに表示されるからです。自動 ClickOnce システムが嫌いです。ユーザーは、プログラムで何が変更されるかわかりません!

とにかく、持っているにもかかわらず:

1) 公開 | 更新:「アプリケーションは更新を確認する必要があります」オフ(ただし、手動更新に必要と思われる更新場所があります)。

2) 発行ウィザードで「アプリケーションは更新をチェックしません」をオン

それはまだ自動的に更新されます。また、自動更新をオンに設定しようとしましたが、「50 週間ごと」に設定しましたが、それでもそう思われるたびに実行されます。

あなたがこれを手伝うことができれば、それは非常に高く評価されます. どうも!

4

1 に答える 1

-1

ClickOnceにまだうんざりしている場合のために、WinFormsおよびWPFアプリに対する特定のニーズに対応するために私が作成したオープンソースソリューションを次に示します。一般的な考え方は、可能な限り最小のオーバーヘッドで、最大の柔軟性を持つことです。

そのため、統合は非常に簡単で、ライブラリは同期操作を含め、ほとんどすべてを実行します。また、柔軟性が高く、実行するタスクと条件を決定できます。ルールを作成します(またはすでに存在するタスクを使用します)。最後に重要なのは、更新ソース(Web、BitTorrentなど)とフィード形式のサポートです。実装されていないものはすべて、自分で作成できます。

コールドアップデート(アプリケーションの再起動が必要)もサポートされており、タスクに「ホットスワップ」が指定されていない限り、自動的に実行されます。

これは、サイズが70kb未満の1つのDLLに要約されます。

詳細については、http://www.code972.com/blog/2010/08/nappupdate-application-auto-update-framework-for-dotnet/をご覧ください。

コードはhttp://github.com/synhershko/NAppUpdateにあります(Apache 2.0ライセンスの下でライセンスされています)

もう少し時間があればもっと拡張する予定ですが、正直なところ、現在サポートされていないものについては、自分ですぐに拡張できるはずです。

于 2010-08-24T22:45:23.780 に答える