2017-12-18 6 views
1

この質問がある場合は申し訳ありませんが、私はグーグルグーグルでこのケースを見つけることはできません。つかいます。バイナリをダウンロードして現在のバージョンを閉じて新しいバージョンを起動します

私は、ランチャーを使ってソリューションを開発しています。しかし、私のチームはランチャーと実際のプログラムを2つの異なるバイナリファイルにしたいとは考えていません。

いずれにしても、彼らは心を変えないので、私たちはそれに取り組んでいます。

私の "ランチャー"プログラムの一部は、現在、私たちのサーバー上の新しいバージョンを正常にフェッチします。 しかし私は、新しいバージョンがダウンロードされるとすぐに、現在のバイナリを終了し、古いものを削除し、新しいものを起動できるようにしたいと考えています。

これは、それがマルチプラットフォームであることを前提としています。

私が正しくリコールすれば、Linux上では、メモリ上で実行されるので、ハードドライブ上のバイナリを削除することは非常に可能だと思います。私は本当に、それがWindows上で行うことができるかどうかは本当に確信しています。

Windows上で現在実行されているプログラムを削除することはできますか?何らかの理由で新しいプログラムを起動するよう指示されていますか?

あなたの意見を教えてください。私の心の中では、それは実際にはうっかりしないように聞こえますが、もしそれができれば、私は本当にどのように知りたいのですか? 少なくとも、いずれのOSでも実行できない場合、私はチームに答えを示すだけです。

あらかじめありがとうございます。非常に曖昧な "what if"の質問などについてお詫び申し上げます。

+1

私は、Windows上で多くのソフトウェアがバイナリファイルを閉じて再オープンするアップデータを持っているので、これが可能だと思います。今の私の頭の上にあるものは、[DS4windows](https://github.com/Jays2Kings/DS4Windows)です。私はそれをチェックして、あなたがビルドできるかもしれないコードがあるかどうかを確認することをお勧めします。それ以外の場合、私は大いに助けになることはできません。 –

+0

これはすでに何か、ありがとうございます。私は見続けるだろう。 – Tohkai

答えて

1

私はあなたに同意する、それはおそらく良い考えではない。前に問題が提起されました。

How can a C++ binary replace itself?

答えは「シム」の使用は、実際にこのランチャーを自分で開発することなく、あなたはランチャーと説明したものを行うことができますWindowsの上でこれを行う方法を説明が含まれています。

+0

これは私が必要としたようです。ありがとう。 – Tohkai

関連する問題