これは哲学的な質問です。
架空のデスクトップアプリケーション、および自動更新(Webサイトへの移動、更新の確認、更新のダウンロード、インストールを強制するのではなく)を提供したいという要望がある場合、どちらが「ベストプラクティス」アプローチですか。
同様のiTunes、それは新しいバージョンとプロンプトの新しいバージョンをダウンロードするユーザーがいるかどうかを確認します。その場合、フルバージョンをインストールするフルインストール実行可能ファイル(この場合はWindowsインストーラーファイル(.msi))をダウンロードします(以前のバージョンへのアップグレードだけでなく、複数のバージョンが存在する場合は管理が多すぎます) 。つまり、バージョン10.1.1であるとしましょう。フレッシュインストールでもアップグレードでも、同じファイルを使用します。ダウンロード後、アプリケーションを閉じてインストールファイルを自分で実行するようにユーザーに指示します。
他のバージョンと同様に、新しいバージョンをチェックしてユーザーにダウンロードを促しますが、実行可能ファイルをダウンロードしてユーザーに実行を促す代わりに、実際に実行します-開いているプログラムをシャットダウンし、取得しますファイルをインストールするために必要なセキュリティ。
#2の問題:プログラムは他のプログラム(OutlookおよびExcel)を開くことができるため、プログラムを終了することに関する多くの問題、またはユーザーが何かの途中にいた場合はどうなりますか。また、セキュリティに関しては、インストールするためにローカル管理者のアクセス権が必要ですが、それを持っていない場合はどうなりますか?Windowsの以降のバージョンでは、ユーザーのセキュリティを単に上書きすることはできません。
#1の問題:一部の人々は、これは非常に困難であり、エンドユーザーにとって多大な労力があると考えています。
プロジェクトで80〜120時間を節約でき、実装と保守がより簡単になるため、#1を使用することを強くお勧めします。ただし、あらゆる面で強く感じる人がいます。
このようなことのベストプラクティスは何ですか?