• ベストアンサー

サーバにアクセスして最新バージョンのチェックをする方法

よくクライアントアプリケーションで、起動してしばらくすると(もしくは起動直後)、 アプリケーションが最新バージョンかどうか、サーバにアクセスしてチェックし、 古ければ最新のプログラムをダウンロード、というような仕組みがありますよね。 Firefox本体はそうだと思います。 プラグインに関してもバージョンチェックを行えば同じような動作がされます。 そういうのは、一体どうやって作成しているのでしょうか? サーバ側に「こういうアクセスが来たらこれを返す」みたいなプログラムが必要なのでしょうか? また、アクセス方法は何なのでしょうか?HTTPなんでしょうか? また、何を判断基準に「最新」かチェックしているのでしょうか? そういった仕組みをC#.NETで作りたいのですが、作り方、 というより仕組みが分からないので取り掛かれずにいます。

質問者が選んだベストアンサー

  • ベストアンサー
  • ann_dv
  • ベストアンサー率43% (528/1223)
回答No.2

その方法はアプリケーションによって様々だと思いますので、一概には言えませんが、 ほんの一例を挙げれば、クライアントのソフトウェア側から始めにWebサーバに格納されている設定情報ファイルのみをダウンロードし(このファイル名は不変のものにしておきます)、 そのファイルに最新バージョンのバージョン番号およびファイル名/ファイルサイズ等が記述されていて、 アプリケーションは自身の設定情報ファイルと比較してサーバ側により新しい(数字の大きい)バージョンが存在すれば、それをダウンロードするかどうかユーザへ問い合わせるポップアップが表示されるような仕組みです。

naktak
質問者

お礼

なるほど~・・・。そんな手段もあるんですね。 という事は、最新バージョンをアップロードした際に 設定情報ファイルも更新しないといけないという事ですね。 やや面倒そうですが、ファイル毎にチェックが出来るので良いですね。 理想としては、設定情報ファイルも自動的に更新してもらいたいのですが、 そうなるとサーバ側で何かする必要が出てきてしまいそうです。

その他の回答 (1)

  • keibut
  • ベストアンサー率13% (23/168)
回答No.1

どうやっているか私にも分かりませんが, 単純に, ・最新ファイルをアップロードするURLを決めておく ・ファイル名のバージョン番号の付け方を決めておく これだけで,サーバ側では何もすることなく,HTTPで,最新バージョンを取ってくることが出来ると思いますがどうでしょうか.

naktak
質問者

お礼

ご回答有難うございます。 何か、HTTPだとファイルのバージョンプロパティまでは取得出来ないらしく、 バージョンでチェックする方法は諦めてました。 最悪、ファイルの最終更新日なのかな~と思うのですが、日付は場合によっては アテになりませんし・・・。 ファイル名(アーカイブ?)にバージョン番号をつけるというのは思いつきませんでした。

関連するQ&A