私が書いたプログラムを最新の状態に保つ必要があります。これは来年かそこらで頻繁に発生し、インターネット経由で行う必要があります。どこから始めることをお勧めしますか、一般的なテクニックはありますか? どんな提案でも大歓迎です。
ありがとう
私が書いたプログラムを最新の状態に保つ必要があります。これは来年かそこらで頻繁に発生し、インターネット経由で行う必要があります。どこから始めることをお勧めしますか、一般的なテクニックはありますか? どんな提案でも大歓迎です。
ありがとう
かなり良いだけでは十分ではありません:)
NAppUpdate は、まさにこれに対処するために私が作成したオープンソース ライブラリです。一般的な考え方は、可能な限り低いオーバーヘッドで最大の柔軟性を持つことです。
したがって、統合は非常に簡単で、ライブラリは同期操作を含め、ほとんどすべてを実行します。また、非常に柔軟で、どのタスクをどのような条件で実行するかを決定できます (ルールを設定します)。最後に重要なこととして、あらゆる更新ソース (Web、BitTorrent など) とあらゆるフィード フォーマットのサポートがあります。
コールド アップデート (アプリケーションの再起動が必要) もサポートされており、タスクに「ホット スワップ」が指定されていない限り、自動的に行われます。
これはすべて、サイズが 70kb 未満の 1 つの DLL に要約されます。
コードはhttp://github.com/synhershko/NAppUpdateにあります(Apache 2.0 ライセンスの下でライセンスされています)
ClickOnceは、この種のシナリオに最適です。
NetSparkleと呼ばれるこの優れたフレームワークと 、この DotNetUpdaterがあります。
まだ使用していませんが、すぐに使用したいと思っています。あなたはそれを試すことができます。
ClickOnce は優れたソリューションですが、完全に制御したい場合は、自分で作成できます。Web サービスをポーリングして新しいバージョンが利用可能かどうかを確認し、必要なファイルをサイド バイ サイド ディレクトリにダウンロードし、ランチャーを使用 (またはショートカットを更新) して最新バージョンを自動的に起動することをお勧めします。
これは少し複雑ですが、アプリケーションが実行中であるために上書きできない状況に対応します。