アプリケーションをアップグレードするための迅速かつ汚い方法を実行する必要があります。
現在、リリースごとに exe があります。
exeが間違っている場合、「dbで見つかったリリースX、リリースYにexeを使用しています。正しいvetsionをダウンロードしてください」というメッセージが表示されます。
次のような固定アドレスにすべてのexeがあります:
http://myip.com/exes/N/Project.exe
(Nはリリースです)
したがって、私の考えは、上記のメッセージの代わりに、ユーザーに「正しいexeがダウンロードされます。続行するには[OK]を押してください」というプロンプトを表示することでした。
私の考えはOKの後です:
1)ShellExecute
ダウンロードと置換を処理する別のexe(id Update.exeと呼びましょう)で実行します(このexeはexeリソースに保存できます)
2) アプリケーションを閉じる
2) Update.exe はインターネットから正しい exe をダウンロードし、一時フォルダーに保存します。
4) Update.exe は Project.exe を削除し、ダウンロードしたものに置き換えます。
5) Update.exe は新しい Project.exe を実行します。
そのため、corret exe が実行され、ユーザーは新しい exe を古い exe と同じ場所に配置します。これは非 hortodox アップグレードになります (Windos の更新は使用しませんが、これが必要だと思います。Windows の更新は使用しません)。
このアプローチについてコメントいただけますか?または、同様のトリックを提案しますか?