私は今3日間良い解決策を探していましたが、これまで何も見つかりませんでした。私の状況は次のとおりです。C++が自動的に新しいバージョンに更新されます
クライアントにはアプリケーションがインストールされています(C++、コンソールアプリケーション)。起動時のアプリケーションは、サーバとのバージョン番号をチェックして戻ったり、最新のものであるか、新しいバージョンをダウンロードする必要があります。
それが新しいバージョンをダウンロードする必要がある場合、私は名前にカールで新しいスクリプトをダウンロードしたいと言う:はApplication2.exe
はしかし、私はそれが古いApplication.exeを交換したいですは、新しいバージョンのダウンロードをトリガーしました。
私の解決策は次のとおりです。Application.exeApplication2.exeをダウンロードしてください。ダウンロードすると、Updater.exeが5秒間スリープします。これらの5秒以内に(または何が最良のスイートタイムで)。これら5秒以内に、Application.exeはシャットダウンに時間を持っており、5秒後にUpdater.exeはApplication2.exeでApplication.exeを置き換えます。
更新が完了し、クライアントに最新バージョンがインストールされました。
システムロックファイルなどに関してこの解決策は可能ですか?
私はそれ以外の方法でやります。アップデートをチェックし、アップデートを適用し、(更新された)アプリケーションを実行する小さなプログラムを用意してください。唯一問題となるのは、「小さなプログラム」を更新する必要がある場合ですが、その必要はほとんどありません(その目的は特殊化されているため、更新の必要性を引き起こすバグがなく、 )。 – Peter
また、別のプロセスを起動して現在のプログラムを終了することもできます。プログラムが好きなように実行できます。 – OMGtechy
@Peter、ヘッドアップのおかげで、それは確かにいい解決策だと私はそれについて考えます –