可能重复:
Overwrite executable in C:\Program\MyProg on Windows Vista
我有一个用C ++编写的应用程序。它正在运行。如何让它覆盖自己的exe文件,以便在下次启动时它将是一个新的exe?
有点像自动更新?
答案 0 :(得分:2)
这在实践中没有完成。通常做的是:
原创计划:
更新程序:
这远远更安全,因为在新版本到位之前你不会吹走旧版本。
答案 1 :(得分:0)
答案 2 :(得分:0)
如果您可以控制正在运行的进程(这是您的程序,并且您可以让它知道),您应该能够解锁它以便可以覆盖它,如果不是您最好的选择是终止并重新启动它如上所述