【发布时间】:2015-05-28 05:14:41
【问题描述】:
我在C++ 上编写了应用程序,我希望能够像Google Chrome 那样更新它:
- 从服务器静默下载新版本,
- 替换原始文件和
- 重启应用。
我也想替换 exe 文件,该文件在使用中被锁定。
找不到此类autoupdate 的任何解决方案。
也许wxWidgets有这样的工具?
或者你知道怎么做?
【问题讨论】:
-
有没有办法在没有任何其他launcher.exe 或updater.exe 的情况下使用单个入口点(应用程序)来做到这一点?
-
也许,有办法从自身解开 exe 文件并替换它?无论如何,操作系统会将所需的所有内容加载到 RAM 中。所以它不再需要磁盘上的实际文件了。
-
不,操作系统不一定会一次将整个文件加载到 RAM 中。例如,请参阅this answer。