Qt 4.8.4在运行时更改运行中的可原谅名称的方法



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

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

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

最新更新