Я хочу вызвать программу обновления, чтобы проверить наличие обновлений (не для того, чтобы на самом деле выполнять обновление, а только для проверки наличия). Я хотел бы сделать это в фоновом режиме и молча. Если есть обновление, я бы попросил пользователя предоставить повышенные разрешения и запустил с ним средство обновления. Проверка включает чтение файла в каталоге приложения и сравнение версии, найденной в нем, с версией на веб-сайте.
Как я могу запустить его без отметки только для проверки? QProcess :: start ()
терпит неудачу, потому что ему требуются повышенные права, а ShellExecute
работает только в том случае, если я добавляю глагол runas по той же причине (которую я хочу только в том случае, если действительно будет запись в этот каталог, т.е. я хочу выполнить обновление). Я предполагаю, что мне нужно добавить какой-то манифест, но я не знаю его содержимого.