質問: C ++バイナリはどのように置き換えられますか? 私はこの質問をより一般的なデザインの文脈で以前に尋ねました。さて、具体的なことについてお話したいと思います。 私が `app.exe` を実行しているとします。 `update.exe` を同じフォルダにダウンロードします。 `app.exe` の内容を `app.exe` で `update.exe` をどのようにコピーするのでしょうか?私は特にC + +の文脈で尋ねています。第3メディエーターアプリが必要ですか?ファイルロックについて心配する必要はありますか?極端なファイル権限を持つ不愉快なITスタッフを除いて、バイナリを更新する最も強力なアプローチは何ですか?理想的には、ポータブルソリューション(Linux + OSX)を見たいですが、Windowsが主なターゲットです。
回答: 他の多くのアプリと同様に、アップデータの3番目の実行可能ファイルを使用してください。 * 新しいバージョンをダウンロードします。 * アップデーターを新しいバージョンに置き換える予定です。 * メインアプリを終了します。 * アップデータが実行され、作業が行われます。 * アップデータはあなたのアプリケーションの新しいバージョンを実行します。 * アップデータが終了します。