17

私が書いたプログラムを最新の状態に保つ必要があります。これは来年かそこらで頻繁に発生し、インターネット経由で行う必要があります。どこから始めることをお勧めしますか、一般的なテクニックはありますか? どんな提案でも大歓迎です。

ありがとう

4

4 に答える 4

12

かなり良いだけでは十分ではありません:)

NAppUpdate は、まさにこれに対処するために私が作成したオープンソース ライブラリです。一般的な考え方は、可能な限り低いオーバーヘッドで最大の柔軟性を持つことです。

したがって、統合は非常に簡単で、ライブラリは同期操作を含め、ほとんどすべてを実行します。また、非常に柔軟で、どのタスクをどのような条件で実行するかを決定できます (ルールを設定します)。最後に重要なこととして、あらゆる更新ソース (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 ライセンスの下でライセンスされています)

于 2011-05-04T10:26:47.580 に答える
9

ClickOnceは、この種のシナリオに最適です。

于 2009-02-17T00:16:22.520 に答える
7

NetSparkleと呼ばれるこの優れたフレームワークと 、この DotNetUpdaterがあります。

まだ使用していませんが、すぐに使用したいと思っています。あなたはそれを試すことができます。

于 2011-05-22T05:54:07.433 に答える
3

ClickOnce は優れたソリューションですが、完全に制御したい場合は、自分で作成できます。Web サービスをポーリングして新しいバージョンが利用可能かどうかを確認し、必要なファイルをサイド バイ サイド ディレクトリにダウンロードし、ランチャーを使用 (またはショートカットを更新) して最新バージョンを自動的に起動することをお勧めします。

これは少し複雑ですが、アプリケーションが実行中であるために上書きできない状況に対応します。

于 2009-02-17T00:35:44.940 に答える