8

ユーティリティ アプリケーションに「自動更新」機能を付与することは、最近では基本的なマナーのように思えます。

ReflectorPaint.NETのようなアプリを考えています。これらのアプリは、「新しいリリースが利用可能です。ダウンロードしますか?」と積極的に知らせてくれます。

Q : Codeplex プロジェクトから派生したアプリで使用できる共通フレームワークを知っている人はいますか? 新しいリリースがある場合にユーザーに警告し、必要に応じてその新しいリリースを CodePlex から直接ダウンロードしてインストールしますか?

明らかにClickOnceUpdater Blockがあり、私は winforms とWPFのためにこれを自分で行うためのユーティリティ クラスを作成し、他の人も同様のことを書いていますが、これらはすべて、アプリの発行者が Codeplex の外部でアプリを発行する必要があります。自動更新が機能するようにします。私が想像しているのは、コードプレックスから直接ダウンロードするだけのものです。


編集
そのようなフレームワークは、アプリがコードプレックスに公開される方法に構造を課す可能性があると想像できます。リリースごとに「manifest.xml」を公開する必要がある場合があり、そのマニフェスト ファイル内には、アプリのバージョン、タイムスタンプ、リリースに関するメモ、最新のバイナリ ダウンロードへの URL などが含まれる場合があります。

誰かがすでにこれを構築していたようです。

4

3 に答える 3

1

私が知っている限りでは ( Componentoで CodePlex からアーカイブをダウンロードしようとした私の経験に基づいて)、単一のファイルをプログラムでダウンロードすることは非常に難しいことで知られhttp://mef.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34838#DownloadId=88937ています。

とはいえ、1 つの「updates.xml」ファイルを既知の場所に置いて、それを使用して更新をチェックすることは可能です。

于 2009-11-25T15:07:33.950 に答える
0

http://codeplex.codeplex.com/Services/SourceControlService.asmx?op=GetModificationsForDateRange

どうやら、最近では十分な SOAP API が提供されているようです。

于 2012-11-23T11:09:13.420 に答える