Qt Installer框架,脱机卸载/更新

时间:2016-09-29 07:18:11

标签: qt frameworks installer cross-platform

我正在尝试使用Qt Installer框架制作安装程序,当软件中有可用的升级(通过我们的其他API检查)时,我们的软件将下载新安装程序并运行它。

这当然应该首先卸载以前的版本,但是,它似乎只是运行它会给你“你选择的文件夹已存在...”错误。

我认为使用生成的维护工具会提供解决方案,但是,似乎没有办法通过交换机来执行卸载。它显示了卸载,升级的对话......这会让用户感到困惑。

有没有办法获得维护工具或以其他方式卸载程序,因此可以运行更新?

编辑: 如果无法做到这一点,任何人都可以建议一个良好的跨平台安装程序框架吗?

1 个答案:

答案 0 :(得分: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