与 Qt 应用程序的在线安装程序捆绑在一起的维护工具据说可以使用“--checkupdates”标志无头运行,该标志返回更新信息(如果可用)(请参阅Qt 安装程序框架:自动更新)。不幸的是,即使有可用的已知更新,我也无法让此命令实际返回任何内容。我可以从命令行启动维护工具并且更新是可见的,但是尝试使用 --checkupdates 标志不会产生任何结果。
QProcess update;
update.setWorkingDirectory(QDir::currentPath());
update.start("maintenancetool --checkupdates");
// Wait until the maintenancetool is finished
update.waitForFinished();
// Read the output
QByteArray data = update.readAllStandardOutput();
如果删除 --checkupdates 标志,我可以获得此代码以打开维护工具,但即使有更新,数据也始终为空。如果我尝试在命令行中运行该过程,它也不会产生任何结果,所以我认为这不是代码问题。有任何想法吗?似乎没有很多关于这方面的信息。