2016-09-29 8 views
1

Я пытаюсь сделать установщик с помощью оболочки Qt Installer и когда обновление доступно в программном обеспечении (проверено через наш API для отдыха), наше программное обеспечение загрузит новый установщик и запустит Это.Qt Installer framework, удаление/обновление в автономном режиме

Это должно, конечно, сначала удалить предыдущую версию, но, похоже, просто запустив ее, вы получите сообщение «Выбранная папка уже существует ...».

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

Есть ли способ получить средство обслуживания или иным образом удалить программу, чтобы обновление можно было запустить?

EDIT: Если это невозможно, может ли кто-нибудь предложить хорошую кроссплатформенную платформу установки?

ответ

0

Не пытайтесь запустить программу установки еще раз, запустите файл maintenancetool.exe для обновления. Вы можете сделать «бесшумный» обновление, передавая сценарий для инструмента обслуживания, как это:

@echo off 
maintenancetool.exe --checkupdates > checkUpdate.txt 

findstr /c:"updates" checkUpdate.txt 

if %errorlevel% == 0 maintenancetool.exe --script=script.qs 

http://doc.qt.io/qtinstallerframework/noninteractive.html