如何覆盖我当前正在运行的可执行文件
How to overwrite my currently running executable?
可能的重复项:
在 Windows Vista 上覆盖 C:\Program\MyProg 中的可执行文件
我有一个用C++写的应用程序。它正在运行。如何让它覆盖自己的 exe 文件,以便在下次启动时它将成为新的 exe?
有点像自动更新?
这在实践中没有完成。通常做的是:
原创节目:
- 启动一个小的"更新程序"程序
- 终止
更新程序:
- 等待原始终止。
- 将原件移开(例如重命名为".old")。
- 将新版本移动到位。
- 启动新版本。
- 终止。
这要安全得多,因为在新版本到位之前,您不会吹走旧版本。
- 复制它。
- 覆盖副本。
- 在运行程序退出之前,创建一个低优先级进程 女巫可以使用副本来填充原始文件。 比如"自动删除"。
无论如何,这是一个解决方案。我希望它会有所帮助。
如果你可以控制正在运行的进程(这是你的程序,你可以让它知道),你应该能够解锁它,以便它可以被覆盖,如果不是你最好的选择是如上所述终止并重新启动它
相关文章:
- 无法在 Linux 上运行C++ ZMQ 项目的可执行文件
- 在终端中运行可执行文件与在Mac查找器中打开
- 尝试运行可执行文件时出现分段错误
- 运行可执行文件时找不到共享库,即使共享库存在于指定的路径中
- 通过运行可执行文件来制作可执行文件
- Bash 代码,仅在当前可执行文件完成运行时在循环中运行可执行文件
- 是否可以在特定日期后没有运行可执行文件
- 如何从命令行运行可执行文件时启用系统错误消息
- 如何从Windows CMD运行可执行文件并将其传递给文件输入的参数参数和重定向
- 将可执行文件移动到 make 文件中的其他目录后运行可执行文件
- 无法运行可执行文件
- C++:如何在使用libcurl的windows中运行可执行文件
- 从 Java 运行可执行文件时C++没有错误或输出
- 在运行可执行文件时设置库的搜索目录
- 使用Visual Studio调试器与不使用调试器运行可执行文件之间的差异
- 如何从节点在Heroku上运行可执行文件,在本地工作
- 如何在Linux中用c++运行可执行文件
- Php脚本编译c++文件和运行可执行文件与输入文件
- 在Visual Studio中运行可执行文件和调试可执行文件有什么区别?
- 如何在Windows 7上运行可执行文件,这是由Qt Creator 5.0.2版本创建的一个发行版