- PR -

バージョンアップを感知してEXEを自動ダウンロード

投稿者投稿内容
siop
ベテラン
会議室デビュー日: 2003/08/12
投稿数: 67
投稿日時: 2005-08-31 13:35
VB.NET 2003 で Windowsアプリケーションを開発しています。
EXEの自動配布の方法について考えているのですが、妥当な方法が見つからずに悩んでいる状態です。

通常であれば、ノータッチデプロイメント(NTD)で終わりなのですが、
レスポンスの悪さを考えると使えないな〜という実感です。

NTDの場合、バージョンをチェックして最新であればダウンロードは行いませんが、
バージョンチェック自体に時間がかかる気がします。
「最新なのに、なんでこんなに遅いの〜?」と、起動するごとに思います。

具体的な方法は割愛しますが、他の速い方法でバージョンチェックを行い、
バージョンの違いがある場合のみ、最新プログラムをダウンロードする仕組みを考えます。
FTPでの方法しか思いつかないのですが、ウィルスソフトが自動アップデートされてるのを見ると、
他にベストは方法があると思っています。

このような場合、どういう実装方法がありますでしょうか?

よろしくお願いします。
なおこ(・∀・)
大ベテラン
会議室デビュー日: 2004/04/08
投稿数: 174
お住まい・勤務地: 東京都
投稿日時: 2005-08-31 14:23
お世話になります。

VS2005になると,ClickOnceがありますね…。
私もとりあえずは,FTPを使ったりしてしのいでいます。
そうまさん
常連さん
会議室デビュー日: 2003/07/17
投稿数: 27
お住まい・勤務地: ジャポン
投稿日時: 2005-08-31 14:57
参考になるのかどうかわかりませんが、
バージョンチェックするような同じようなシステムが実稼動しています。
私とのことでは、クライアントにiniファイルを置くことで実現させております。

概要としては、
Main.exe
Main.ini
VersionCheck.exe
みたいな感じで、バージョンチェックする別のEXEを1つ用意して、
クライアントのiniファイルに記述してあるバージョンと、
サーバ側(私のところではDB)で管理しているバージョンを比較して、
最新でなければ、
サーバにある最新のMain.exeをFTPで持ってきて、
iniファイルのバージョンを書き換えて、
それからMain.exeを起動といったようなことをやっています。
最新であればそのままMain.exeを起動になります。

利用者のクライアントPCにインストールする際に、
デスクトップにショートカットをおいているわけですが、
リンク先はVersionCheck.exeになってますよっていうことです。

ノーッタチデプロイメントではなく、
なんか古めかしい手法ですが、
まぁレスポンスに問題が見られるほど重たい処理ではないです。

回答になってないかもしれませんが、
多少なりとも参考になれば幸いです。
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2005-08-31 15:06
引用:

EXEの自動配布の方法について考えているのですが、妥当な方法が見つからずに悩んでいる状態です。



いろいろありますが、一つの方法として
.NET Application Updater Component
http://www.codeseek.net/dotNet/dotNetAppUpdater.htm

引用:

通常であれば、ノータッチデプロイメント(NTD)で終わりなのですが、
レスポンスの悪さを考えると使えないな〜という実感です。



そうまさんのところでレスポンスが悪い理由が解らないので、それを解決できるかどうかは不明です。

_________________
たつごろー
codeseek
こみゅぷらす
siop
ベテラン
会議室デビュー日: 2003/08/12
投稿数: 67
投稿日時: 2005-08-31 15:26
そうまさんの方法は、まさに思いついた方法です。
普通に考えるとそうなりますよね。(技術的には使い古されてる感はありますが。)

.NET Application Updater Component は、NTDよりは速いのでしょうか?

でも、従来のFTPの方法にはかなわないかな。
INS回線での受信も考慮に入れないといけないので、できるだけ速くダウンロードできる方が望ましいです。

もう少し考えてみよう。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2005-08-31 20:58
だから、検索しましょうよ。。。
Insider.NET から「更新 自動」をすべて含む投稿を検索

ちょっと違うけど、更新されたdllをプログラムから自動登録するには
かすってるかも、【ノータッチデプロイメントについての質問】
たぶんぴったり、 アプリケーションの自動更新
もう一つ、インストールされたアプリケーションの自動更新

スレッドディレクトリの対応→Insider.NET 会議室 > ディレクトリ > Windows Application > ノータッチ・デプロイメント

_________________
siop
ベテラン
会議室デビュー日: 2003/08/12
投稿数: 67
投稿日時: 2005-08-31 22:17
引用:

だから、検索しましょうよ。。。


検索してるんですけどねぇ。

検索して検索結果一覧が出ますが、全部調べなかったですね。
タイトルだけ見て、これかな?って感じ。
で、違うな〜って感じ。

検索して、結果を全てチェック、ですか?
冬寂
ぬし
会議室デビュー日: 2002/09/17
投稿数: 449
投稿日時: 2005-08-31 23:14
突然の横槍ですが。
引用:

検索して、結果を全てチェック、ですか?


普通、そうしませんか?

最初のうちはすごく時間かかりますが、慣れてくるとキーワードがわかるようになってくるので、
それで絞り込みしていけばすぐに目当ての情報に行き着きますよ。
(要は、根気ですな。)

スキルアップ/キャリアアップ(JOB@IT)