最近のアプリケーションの更新は、これらの必要悪の 1 つです。自動的に更新されるアプリケーションについて考えると、私はそれらを次の 2 つのカテゴリに分類する傾向があります。
- 1 か月に 1 回またはそれ以下の頻度でクリーン アップデートを行います。そして、ツールバーやデスクトップ検索プログラムのような卑劣なソフトウェアは含まれていません.Firefoxは、アドオンがうるさい場合がありますが、更新について「親切」になる傾向があります.
- もう一方のグループは絶えずしつこく、何度もボタンをクリックするか、再起動する必要があり、「解凍」に時間がかかり (Adobe Acrobat があなたを見ています)、希望に反して設定を変更します (Java)、または一般的に不快です。
これらの点を念頭に置いて、自動更新をできる限りユーザー フレンドリになるように設計し、ユーザーが時々更新をスキップすることを計画します (運用上重要でない限り)。
私の会社には、更新が必要な小さなアプリケーションがありますが、非常に時間に敏感な環境でも機能する必要があります。更新を容易にするために、次のことを行います。
- 起動時に、テキスト ファイルが内部 URL でチェックされます (これは HTTP または FTP 呼び出しである可能性があります)。バージョン番号は、ファイルの内容と比較されます。
- ソフトウェアが最新の場合、それ以上のことは何も行われません。そうでない場合は、アプリケーションが更新を実行する必要があることをユーザーに通知するダイアログが表示されます。(当社の場合、キャンセルまたは待機のオプションはありませんが、可能であればキャンセルすることを強くお勧めします。)
- セットアップ ファイルは同じサイトからダウンロードされ、無人インストール/更新を実行するためのいくつかのスイッチを使用して、Process.Start コマンドで起動されます。
- アプリケーションはインストール後に起動され、ユーザーへの中断は最小限です。
あなたが別の方法でやりたいと思うかもしれないいくつかのこと:
- 起動時に更新を確認しない場合は、更新の確認をスケジュールするオプションを提供するか、(たとえば) [ヘルプ] メニューから手動で更新の確認を実行します。
- 可能であれば、ユーザーが更新をキャンセルまたは遅延できるようにします。数分ごとに更新を実行するように求めるポップアップ ダイアログで作業を完了しようとすることほどイライラすることはありません。
- 展開する前に、インストール パッケージまたはパッチを必ずテストしてください。(体験者の声!)