2012-05-11 21 views
3

可能性の重複:
Overwrite executable in C:\Program\MyProg on Windows Vista現在実行中の実行可能ファイルを上書きする方法はありますか?

私はC++で書かれたアプリケーションを持っています。実行中です。どうすれば自分のexeファイルを上書きして、次の起動時に新しいexeファイルにすることができますか?

種類は自動更新のようですか?

+0

WindowsとLinuxの両方をカバーする多数の複製が存在するので、再オープンにはそれほど意味がありません –

+4

@PaulR:複製としてクローズすると、(IMO )は価値がある。 –

答えて

2

これは実際には行われません。どのような通常行われていることである。

オリジナルプログラム:元終了するため

  1. 待ち:

    1. 起動小さな "アップデータ" プログラム

    アップデータプログラムを終了します。

  2. 元の場所に移動します(名前を「.old」に変更)。
  3. 新しいバージョンを所定の場所に移動します。
  4. 新しいバージョンを起動します。
  5. 終了します。

新しいバージョンがインストールされるまで古いバージョンを吹き飛ばすことはないので、これははるかに安全です。

0
  1. コピーしてください。
  2. はコピーを上書きします。
  3. 実行中のprog exitの前に、優先度の低いプロセスを作成し、魔法使いがコピーを使用してオリジナルを彷彿とさせることができます。 「自動削除」のように。

とにかく解決策です。私はそれが助けてくれることを願う

0

実行中のプロセス(プログラムであり、認識することができます)を制御できれば、ロックを解除して上書きできるようにする必要があります。それは上記のように

関連する問題