exe起動時にアップデートチェックを実行するには?


みるく  2007-02-23 02:59:40  No: 98092

いつも参考にさせていただいております。
社内で開発したシステムがあるのですが
現在、バージョンアップ等があった場合共有のDLサイトにUPしそれを各部署にアナウンスしてDLしてもらってます。
これをEXE起動時に自動でアップデートチェックをする機能を入れたいのですが、そのようなことはVBで可能でしょうか?
サーバーに最新のEXEがUPされている場合は、そのことをMSGB0Xで警告し、
ユーザーがDLすると判断した場合は、そのまま自動でDLを実行するような流れにしたいのです。
なにか適切な方法があれば参考にさせていただきたいのですが・・・
よろしくお願いします。

VB6SP6
IE6
WindowsXPSP2


ヒロボ  2007-02-23 23:54:24  No: 98093

こんにちは。
アナウンスしないで自動でDLさせるということなので、、、

①DLサイトがあるサーバーに新しいバージョン情報のデータを
バージョンが変わる時にUPしておく。
②そのツールがEXEということなので、そのツール起動時に新しいバージョン情報のデータをDLさせる。
③現在のバージョンとDLしたバージョン情報のバージョンが一致していなければ、メッセージボックスでDLするか聞く
④DLすると答えたなら、どこかに新しいバージョンのEXEをDLする。

という流れが一つあげられると思います。
同じ名前のEXEであれば、DL後古いEXEを消す事を考慮しないといけませんが。。。


みるく  2007-02-26 19:12:22  No: 98094

>①DLサイトがあるサーバーに新しいバージョン情報のデータを
>バージョンが変わる時にUPしておく。

例えば、どのような形でUPするのがよいのでしょうか?
TXTファイル等にバージョン情報を書き込んでおくとか、
DLサイトのHTMLページに何か情報を埋め込むこととかは可能なんでしょうか?


ささき  2007-02-26 19:59:02  No: 98095

>例えば、どのような形でUPするのがよいのでしょうか?

それはもう設計の段階ですね。
どうしたいか?でもやり方は異なるでしょう。

例えばデータベースを用いて、バージョンとDLLファイルを
登録しておき自分のバージョンと比較する方法など・・・。


通ってみた  2007-02-26 23:17:01  No: 98096

1.バージョンの書かれたテキストをサーバーにアップしておく
2.実行時にそれをダウンロード
3.既にあるバージョン情報と一致しなければ新しい実行ファイルをダウンロード

でよいのではないでしょうか


ヒロボ  2007-02-27 00:25:44  No: 98097

アドバイス
<DL後古いEXEを消す事を考慮しないといけませんが
と以前書きましたが、消す方法があります。
アップデートさせたいアプリとは別にアップロードツールを作成する事を
薦めます。
もし、ちがうバージョンであれば・・・
①アプリ(新)をアプリ(古)とはちがう名前でDLする  
②アップロードツールをアップロードさせたいアプリから開く
③アップロードさせたいアプリを閉じる
④アップロードツールによりアプリ削除(古)  (アプリが閉じた後)
⑤新しいバージョンのアプリをアプリ(古)の名前にする

まぁ、まずはバージョンの基準となる元データをサーバーに置くことが先ですが。。。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加