я использую WinSparkle (последняя версия 0.5.3) фреймворк в моем приложении Qt C ++ для автообновления. Он отлично работает с обнаружением новой версии, автоматической загрузкой и установкой новой версии.
Но я обнаружил, что после установки новой версии приложение не запускается автоматически, и пользователи должны запускать его вручную.
Я проверил Справочник по WinSparkle API, но не нашел никаких настроек, связанных с этим. Я думаю, что он должен иметь встроенную поддержку для автоматического запуска приложения после обновления?
Есть ли способ в WinSparkle обращаться с ним так же, как искриться делает?
Я получил ответ от этой проблемы Github: https://github.com/vslavik/winsparkle/issues/132
В сущности, в данный момент WinSparkle не может сделать это, мы должны реализовать функцию автозапуска в самом установщике приложений Windows.
Но было бы неплохо разрешить WinSparkle обновляться из ZIP-файла, а затем взять на себя управление автоматическим запуском приложения после обновления. Любые соответствующие PR приветствуются.
Других решений пока нет …