【问题标题】:Qt Installer framework, uninstalling / updating offlineQt Installer 框架,离线卸载/更新
【发布时间】:2016-09-29 07:18:11
【问题描述】:

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

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

我认为使用生成的维护工具可以提供解决方案,但是,似乎无法通过仅执行卸载的开关来运行此工具。它会显示卸载、升级...的对话,这会让用户感到困惑。

有没有办法获取维护工具或卸载程序,以便运行更新?

编辑: 如果无法做到这一点,谁能推荐一个好的跨平台安装程序框架?

【问题讨论】:

  • 这里的情况完全一样。你是怎么解决这个问题的?

标签: qt frameworks installation cross-platform


【解决方案1】:

不要尝试再次运行安装程序,运行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

【讨论】:

    猜你喜欢
    • 2014-02-18
    • 2019-01-28
    • 2018-02-08
    • 2017-01-13
    • 2013-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多