2013-08-09 3 views
0

У меня есть приложение Qt C++, которое при каждом запуске проверяет, есть ли новый файл исполняемого файла , и если он его загружает, проблема в том, как я могу изменить название старого executble к, например: foo_tmp.exe и новый исполняемый к: foo.exe или во время исполнения или о закрытии или на старте что-тоQt 4.8.4 способ изменить запущенное искомое имя во время выполнения

+0

Какие операционные системы? –

+0

windows - это ОС – user63898

+0

Если окна, просто переименуйте бегущий exe –

ответ

1

QFile::rename статический метод, который позволит вам для переименования файла.

Однако переименование исполняемого файла в настоящий момент приведет к возникновению проблем. Поскольку файл используется операционной системой, вам либо будет запрещено делать это, вызывать неопределенное поведение, либо просто не работать. Вероятно, у вас должно быть приложение запуска, которое проверяет наличие обновлений для основного приложения перед его запуском.

+1

- поскольку Windows по крайней мере предотвращает удаление исполняемого исполняемого файла, но позволяет переименовать –

+0

Хорошая точка , Я не понимал, что плакат хочет переименовать исполняемый исполняемый файл. Я уточню свой ответ. – dunc123

+0

ok Что такое приложение для запуска? Я использую основной файл exe в качестве отправной точки приложения. Я не хочу запускать exe с помощью cmd или любого другого приложения/скрипта – user63898

Смежные вопросы