0

我有 Qt c++ 应用程序,在每次启动时检查是否有新的可执行更新文件,如果有下载它,问题是我如何将旧可执行文件的名称更改为例如:foo_tmp.exe 和新的可执行文件to : foo.exe 或在运行时或在关闭或启动时

4

1 回答 1

1

QFile::rename是一种允许您重命名文件的静态方法。

但是,重命名当前运行的可执行文件会导致问题。由于该文件正在被操作系统使用,您要么被阻止这样做,要么导致未定义的行为,要么根本无法工作。您很可能应该有一个启动器应用程序,在启动之前检查主应用程序的更新。

于 2013-08-09T13:09:07.143 回答