如何覆盖我当前运行的可执行文件?

myW*_*SON 5 c++ windows

可能的重复:
在 Windows Vista 上覆盖 C:\Program\MyProg 中的可执行文件

我有一个用 C++ 编写的应用程序。它正在运行。我怎样才能让它覆盖自己的exe文件,以便下次启动时它会是一个新的exe?

有点像自动更新?

Mik*_*one 4

实践中并没有这样做。通常所做的事情是:

原程序:

  1. 启动一个小的“更新程序”程序
  2. 终止

更新程序:

  1. 等待原件终止。
  2. 将原件移开(例如重命名为“.old”)。
  3. 将新版本移动到位。
  4. 启动新版本。
  5. 终止。

这要安全得多,因为在新版本就位之前,您不会放弃旧版本。