多くの実行可能ファイルと Active X dll を持つ VB6 アプリケーションに取り組んでいます。
また、クライアント マシンで時々最新バージョンに更新する必要があるため、ユーザーに手動で更新するように依頼しています。
オンラインで入手できるファイルから自動的に更新できる方法を教えてください。
ありがとう。
多くの実行可能ファイルと Active X dll を持つ VB6 アプリケーションに取り組んでいます。
また、クライアント マシンで時々最新バージョンに更新する必要があるため、ユーザーに手動で更新するように依頼しています。
オンラインで入手できるファイルから自動的に更新できる方法を教えてください。
ありがとう。
Windows インストーラには、パッチ適用とアップグレードをサポートする機能があります。これらの手法を使用して、さまざまなレベルの「アップグレード」パッケージを作成できます。
アプリケーションには、ユーザーが更新を承認したときに生成される別の「更新」ユーティリティが必要です。これは、おそらく新しいバージョンをチェックした後にプログラムが生成するプロンプトに応答するためです。
このアップデーターは、現在のバージョンとリモート サイトの更新プログラムのカタログをチェックして、適切なパッケージを選択し、それを一時的な場所にダウンロードし、Windows インストーラーを起動してパッケージ (またはパッケージ。場合によっては、複数回のインストーラーの実行が必要になる場合があります) を処理します。一時的な場所をクリーンアップします。次に、更新されたアプリケーションを再起動するか、場合によっては再起動する必要があります。
このアップデーターは、一般的な「インストール ブートストラップ」の凝った形になります。おわかりのように、どのパッケージをどの順序でダウンロードしてインストールするか、いつ再起動を要求する必要があるかなどを伝えるために、いくつかの「スマート」が必要です。有効な更新オプションの選択の一部。
結局のところ、マイナー アップグレードまたはパッチ アップグレードを適用するだけで済む場合もあれば、より完全なインストールまたは完全な再インストールが必要な場合もあります。
ニーズが非常に単純な場合 (EXE といくつかの DLL と OCX だけで、できれば reg-free COM を使用)、これらの長さに行く必要はないかもしれません。ただし、複数のプログラム、データ ディレクトリの作成、セキュリティ設定、場合によっては設定ファイルの変換またはデータベースの変換、DCOM、ファイアウォールなどの構成、データベース ドライバーまたはプロバイダーなどの他の考慮事項を追加し始めると、事態はすぐに複雑になります。単純なスナッチとグラブの更新には複雑すぎます。
また、管理者権限/UAC の問題が要因であるため、おそらく特権の昇格に対処する必要があります。
これはどれも些細なことではありません。そのような展開システムを構築してテストすることだけを仕事として行う人がいます。
Inno セットアップのようなものを使用してアプリケーションをインストールする場合、定期的に実行するだけで簡単に更新できます。Web サイト/ローカル サーバーをチェックして利用可能な新しいバージョンがあることを検出するか、X 日後に更新を実行するようにプロンプトを表示することができます。